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()
.
Réponses
Trop de publicités?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.
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());