
FAQ JavaFXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 18 mai 2009
Sommaire→SceneGraph→Gestion des Fenêtres- Comment faire varier l'opacité de la fenêtre ?
- Comment définir une fenêtre non-décorée et transparente ?
- Comment définir une fenêtre non-décorée et opaque ?
- Comment définir une fenêtre décorée et opaque ?
- Comment spécifier l'apparence d'une fenêtre ?
- Comment afficher une fenêtre ?
- Après l'ajout d'une scène, ma fenêtre n'est plus transparente ?
Vous devez utiliser le champs opacity de la classe Stage.
La valeur du champ doit être comprise entre 0 (complètement transparent)
et 1 (complètement opaque).
Vous devez disposer de Java 6 update 10 ou plus pour que ceci fonctionne.
import javafx.stage.Stage;
Stage {
title: "Une fenetre semi-transparente"
width: 300
height: 200
opacity: 0.5
}
Il faut spécifier StageStyle.TRANSPARENT.
Vous devez disposer de Java 6 update 10 ou plus pour que ceci fonctionne.
import javafx.stage.Stage;
import javafx.stage.StageStyle;
Stage {
title: "Une fenetre transparente"
width: 300
height: 200
style: StageStyle.TRANSPARENT
}
Alternativement, vous pouvez également utiliser StageStyle.UNDECORATED et
faire varier l'opacité de la fenêtre à 0.
Vous devez disposer de Java 6 update 10 ou plus pour que ceci fonctionne.
Il faut spécifier StageStyle.UNDECORATED
import javafx.stage.Stage;
import javafx.stage.StageStyle;
Stage {
title: "Une fenetre non-decoree"
width: 300
height: 200
style: StageStyle.UNDECORATED
}
C'est le comportement par défaut, vous pouvez cependant spécifier StageStyle.DECORATED si vous le désirez.
import javafx.stage.Stage;
Stage {
title: "Une fenetre "
width: 300
height: 200
}
ou
import javafx.stage.Stage;
import javafx.stage.StageStyle;
Stage {
title: "Une fenetre decoree"
width: 300
height: 200
style: StageStyle.DECORATED
}
donnent le même résultat
La classe Stage dispose d'un champ style de type
javafx.stage.StageStyle.
StageStyle est une énumération qui liste tous les modes de
décoration de fenêtre disponible.
- StageStyle.DECORATED : la fenêtre dispose de ses décorations normales.
- StageStyle.UNDECORATED : la fenêtre n'a plus de décorations et est complètement opaque.
- StageStyle.TRANSPARENT : la fenêtre n'a plus de décorations et est complètement transparente (requiert Java 6 update 10 ou plus).
Ce champs doit être configuré à l'initialisation de la fenêtre et il n'est plus possible de le modifier après coup.
Pour afficher une fenêtre, il suffit d'inclure un objet de type
javafx.stage.Stage dans le script.
Il est possible de lui donner un titre, des dimensions, sa position et
divers autres attributs.
import javafx.stage.Stage;
Stage {
title: "Une fenetre "
width: 300
height: 200
}
La fenêtre ainsi définie s'affichera immédiatement.
La couleur de fond d'une scène est blanche (javax.scene.paint.Color.WHITE)
par défaut.
Vous devez donc la remplacer par la couleur transparente (javax.scene.paint.Color.TRANSPARENT)
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import javafx.paint.Color;
Stage {
title: "Une fenetre avec une scene transparente "
width: 300
height: 200
style: StageStyle.TRANSPARENT
scene: Scene {
fill: Color.TRANSPARENT
}
}


















