44 votes

Comment définir une scène/cadre JavaFX sur maximisé

J'utilise JavaFX 2. Je veux que mon cadre s'ouvre au maximum mais je ne vois pas comment. J'ai cherché un peu sur internet sans succès. Pour la scène, je vois setFullScreen() et setIconified() mais je ne vois rien comme setMaximized() .

156voto

Hans Points 724

L'implémentation Java 8 de la classe Stage fournit une propriété maximisée, qui peut être définie comme suit :

 primaryStage.setMaximized(true);

36voto

pmoule Points 4062

Lors de l'évaluation du code source de l'Ensemble.jar fourni avec les exemples de JavaFX 2.0 SDK, le moyen actuellement valide d'optimiser la fenêtre est

 Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();

primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());

(vous trouvez un code similaire dans WindowButtons.java)

Le bouton « agrandir » est toujours activé et lorsque vous cliquez dessus, les fenêtres s'agrandiront un peu plus (Windows OS). Après cela, le bouton « maximiser » est désactivé. Dans l'exemple fourni, les boutons standard sont remplacés. C'est peut-être encore un problème.

8voto

Flash Points 1015

essayez ce code plus simple primaryStage.setMaximized(true); et il remplit tout l'écran . notez que si vous supprimez les boutons maximiser/miniser, l'application remplira tout l'écran et supprimera la barre des tâches, donc vérifiez votre initStyles si vous en avez

7voto

Frank Roth Points 182

Mieux utiliser la logique de maximisation compatible multi-écrans :

 // Get current screen of the stage      
ObservableList<Screen> screens = Screen.getScreensForRectangle(new Rectangle2D(stage.getX(), stage.getY(), stage.getWidth(), stage.getHeight()));

// Change stage properties
Rectangle2D bounds = screens.get(0).getVisualBounds();
stage.setX(bounds.getMinX());
stage.setY(bounds.getMinY());
stage.setWidth(bounds.getWidth());
stage.setHeight(bounds.getHeight());

-7voto

Raj Wadhwa Points 96

Utilisez ceci pour supprimer les boutons Minimise, Maximize :

 primaryStage.initStyle(StageStyle.UTILITY);

Où primaryStage est votre objet Stage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X