Comment minimiser, maximiser et restaurer via des boutons en java?

Je suis de la création d'un JavaFX 2.2 programme, et la nécessité de créer des contrôles d'INTERFACE utilisateur (seulement ceux toujours présents réduire, agrandir/restaurer-boutons de fermeture sur le haut). J'ai besoin de créer des boutons personnalisés à cette fin, simple jusqu'à juste en train de créer.

J'ai juste besoin de code réel pour réduire et agrandir/restaurer les boutons (bouton de fermeture a été plutôt un jeu d'enfant). Le bouton réduire rétablit l'application à la barre des tâches. Le bouton agrandir, eh bien, optimise pour l'adapter à l'écran de l'utilisateur et bascule à bouton restaurer tout en maximisée. Lors de la restauration, le bouton est cliqué, la fenêtre est restauré à sa taille initiale (1200 x 600).

J'ai essayé stage.setSize(width, height); dans mon fichier fxml pour restaurer vers le bas, mais il ne fonctionne pas (stage est mise en évidence. comme l'erreur, tandis que le nom de scène est la scène.)

J'ai utilisé

    scene.setFill(Color.TRANSPARENT);
    stage.initStyle(StageStyle.TRANSPARENT);

pour définir la valeur par défaut de la fenêtre transparente.

Le programme(fichier principal, pas le contrôleur) est:

    Parent root = FXMLLoader.load(getClass().getResource("fxmlfile.fxml"));       

    Scene scene = new Scene(root);
    scene.setFill(Color.TRANSPARENT);
    stage.initStyle(StageStyle.TRANSPARENT);

    stage.setTitle("Nothing here");
    stage.setScene(scene);
    stage.show();    

Le contrôleur de fichier avec près d'action est:

@FXML
private void exitProgramAction(ActionEvent exitProgramEvent) {        
    System.out.println("Killing program...");
    System.exit(0);
}
Pour mieux aider plus tôt, après une SSCCE.
il n'est guère un problème dans mon code. Je suis un débutant en java et je ne sais pas le code pour ce but.
"est ici à peine un problème dans mon code." Le point d'un SSCCE dans cette situation est donc que d'autres personnes puissent tester rapidement des idées. C'est à vous de bien..
Rechercher de la documentation s'il vous plaît. docs.oracle.com/javafx/2/api/javafx/stage/Stage.html
Créer un JavaFX application. (plus simple que vous le pouvez), qui fait tout ce que vous ne pouvez pas faire.

OriginalL'auteur Pratik Anand | 2013-05-16