Les FAQs Java :
FAQ JAVA FAQ Java EE FAQ Java ME FAQ Java XML FAQ JavaFX FAQ Java GUI FAQ Struts FAQ JSF FAQ JDBC JDO FAQ Hibernate FAQ Spring FAQ Eclipse FAQ NetBeans FAQ JCreator FAQ Maven 2

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 2 juillet 2013 

 
OuvrirSommaireSceneGraphGestion des Fenêtres

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.

 
Sélectionnez


import javafx.stage.Stage;
 
Stage {
    title: "Une fenetre semi-transparente"
    width: 300
    height: 200
    opacity: 0.5
}
Créé le 27 janvier 2009  par bouye

Il faut spécifier StageStyle.TRANSPARENT.
Vous devez disposer de Java 6 update 10 ou plus pour que ceci fonctionne.

 
Sélectionnez


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.

Créé le 27 janvier 2009  par bouye

Il faut spécifier StageStyle.UNDECORATED

 
Sélectionnez


import javafx.stage.Stage;
import javafx.stage.StageStyle;
 
 
Stage {
    title: "Une fenetre non-decoree"
    width: 300
    height: 200
    style: StageStyle.UNDECORATED
}
 
Créé le 27 janvier 2009  par bouye

C'est le comportement par défaut, vous pouvez cependant spécifier StageStyle.DECORATED si vous le désirez.

 
Sélectionnez

 
import javafx.stage.Stage;
 
Stage {
    title: "Une fenetre "
    width: 300
    height: 200
}

ou

 
Sélectionnez

 
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

Créé le 27 janvier 2009  par bouye

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.

Créé le 27 janvier 2009  par bouye

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.

 
Sélectionnez


import javafx.stage.Stage;
 
Stage {
    title: "Une fenetre "
    width: 300
    height: 200
}
 

La fenêtre ainsi définie s'affichera immédiatement.

Créé le 27 janvier 2009  par bouye

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)

 
Sélectionnez


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
   }
}
Créé le 27 janvier 2009  par bouye
Les codes sources sont, sauf mention spéciale, libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.