【发布时间】:2018-12-14 22:16:14
【问题描述】:
我是 JavaFX 的新手。我正在尝试在我的第一个项目中改变场景,我想知道我是否可以这样做:
public class A {
...
public void start(Stage primaryStage) throws Exception {
...
B ObjectB = new B();
Scene scene = new Scene();
primaryStage.setScene(scene);
...
if (...) {
ObjectB.anotherFunction(primaryStage);
}
primaryStage.show();
}
}
public class B {
...
public void anotherFunction(Stage stage) {
...
Scene NewScene = new Scene();
stage.setScene(NewScene);
stage.show();
}
}
上面的代码是我写的缩短版本。 我想从一个类中更改场景,就像另一类(B)中的菜单类(A),并在屏幕上显示新场景。似乎我这样做的方式是不可能的,我很好奇在这种事情上有什么好的做法。
【问题讨论】:
-
您的 if 条件是否在程序开始时为“真”?
-
一开始是假的,后来是真的。我希望我的程序首先显示场景,然后是 NewScene