2

私はプログラミングに非常に慣れていません。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);
            }
        }
        );
    }
}
4

0 に答える 0