How to minimize, maximize and restore down through buttons in java?


I'm creating a JavaFX 2.2 program, and need to create custom UI controls (just those ever-present minimize-maximize/restore-close buttons on the top). I need to create custom buttons for that purpose, simple till just creating.

I just need the real code for minimize and the maximize/restore buttons (close button was fairly a child's play). The minimize button restores the app to the taskbar. The maximize button, well, maximizes it to fit the user's screen and it toggles to restore button while maximized. When the restored button is clicked, the window gets restored to its initial size (1200x600).

I tried stage.setSize(width, height); in my fxml file for restore down, but it doesn't work (stage is highlited as the error, while the stage name is stage.)
I used


to set the default window as transparent.

The program(main file, not the controller) is:

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

    Scene scene = new Scene(root);

    stage.setTitle("Nothing here");

The controller file with close action is:

private void exitProgramAction(ActionEvent exitProgramEvent) {        
    System.out.println("Killing program...");
5/16/2013 4:11:53 PM

To minimize the stage into task bar set an action for your minimize button similar to this:

    btnMinimize.setOnAction(new EventHandler<ActionEvent>() {

        public void handle(ActionEvent event) {
            Stage stage = (Stage)((Button)event.getSource()).getScene().getWindow();
            // is stage minimizable into task bar. (true | false)

I use JavaFX 8 therefore I don't know if it will work with JavaFX 2.2

10/29/2015 1:00:39 PM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow