更改场景时舞台不会保持最大化

时间:2015-06-15 05:19:00

标签: java maximize-window

我对编程非常陌生。我正在使用JavaFX和NetBeans IDE 8.0.2编写一个简单的数学程序。我试图改变同一阶段的场景,我的代码可以工作但是一旦场景发生变化,舞台就不会保持最大化。我已经尝试了我能想到的一切,以保持最大化或将其恢复到最大化,即stage.setMaximized(true);切换下一个场景后,但没有任何代码正常工作。我创建了一个简单的问题示例。无论如何,有没有人对我有任何提示?谢谢。

public class ProblemExample extends Application
{

    final double WIDTH = 600;
    final double HEIGHT = 600;

    Stage stage;
    Scene scene1, scene2;
    Pane pane1, pane2;

    public static void main(String[] args)
    {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage)
    {
        stage = primaryStage;
        pane1 = new Pane();
        pane2 = new Pane();

        getuiPane1();
        getuiPane2();

        scene1 = new Scene(pane1, WIDTH, HEIGHT);
        scene2 = new Scene(pane2, WIDTH, HEIGHT);
        stage.setTitle("Example");
        stage.setScene(scene1);
        stage.setMaximized(true);
        stage.show();
    } 

    public void getuiPane1()
    {
        Text nextText = new Text(300, 300, "Next >>");
        pane1.getChildren().add(nextText);

        nextText.setOnMouseClicked(e ->
        {
            if (e.getSource() == nextText)
            {
                stage.setScene(scene2);
            } else
            {
                stage.setScene(scene1);
            }
        }
        );
    }

    public void getuiPane2()
    {
        Text backText = new Text(300, 300, "<< Back");
        pane2.getChildren().add(backText);

        backText.setOnMouseClicked(e ->
        {
            if (e.getSource() == backText)
            {
                stage.setScene(scene1);
            } else
            {
                stage.setScene(scene2);
            }
        }
        );
    }
}

0 个答案:

没有答案