web-dev-qa-db-fra.com

Comment faire une fenêtre plein écran/maximisée dans Scene Builder?

Je crée une vue dans SceneBuilder pour mon application JavaFX. Je veux que ma vue soit maximisée. Comment puis-je réaliser cela dans SceneBuilder ou dans le fichier .fxml?

20
Navi89CZ

Vous ne pouvez pas le faire à l'aide de Scene Builder, car maximize ou fullScreen sont des propriétés de Stage et non les dispositions définies dans la scène.

Vous pouvez charger et définir le .fxml sur la scène, puis définir la scène sur la scène.

Les méthodes suivantes peuvent être utilisées sur la scène:

61
ItachiUchiha

Comme vous ne pouvez pas maximiser votre vue dans le format xml, vous devez définir la taille de la scène à maximiser. Dans javafx 2, il n’existe pas de méthode directe pour définir la taille de la scène à maximiser, mais vous pouvez le faire d’une autre manière. C'est en définissant manuellement la taille de la scène. Vous pouvez utiliser ce code:

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

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

C'est le code qui fonctionne pour moi 

primaryStage.setMaximized(true);

cela miximise mon écran de fenêtre au lancement de l'application.

1
Yemmy1000

Deux propriétés que j’ai trouvées à l’étape et qui sont utiles . La première est setFullScreen (boolean), qui définira votre vue sur screeb complet, mais qui masquera également toute la barre des tâches et l’en-tête de la vue.

La deuxième est setMaximized (booléen), ce qui vous permettra de perfectionner la vue comme toute autre taille de vue d'application. 

J'utilise setMaximized (true) pour mon application.

0
Vikash Kumar