我对编程非常陌生。我正在使用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);
}
}
);
}
}