【发布时间】:2014-09-26 00:04:00
【问题描述】:
我实际上想构建一个 fx 应用程序,从一个 fxml 转到另一个(使用此过程:fxml 编号 1 加载,然后单击和另一个加载)。
我已经在我的主类中将舞台设置为静态并一次又一次地使用它。
根据 ram 中堆栈空间的限制,这是个好主意吗?还是有更好的方法?
这些是我的代码的一部分:
public class Main extends Application {
public static Stage stage;
@Override
public void start(Stage primaryStage) throws Exception{
stage=primaryStage;
Parent root = FXMLLoader.load(getClass().getResource("MainWidget.fxml"));
stage.setTitle("Welcome");
stage.setScene(new Scene(root, 300, 275));
stage.show();
}
而我的控制器是(正在加载另一个 fxml!!)
public void someButtonController{
Parent root = FXMLLoader.load(getClass().getResource("/View/ShowWidget.fxml"));
Scene scene = new Scene(root,300,300);
Main.stage.setScene(scene);
Main.stage.show();}
【问题讨论】:
标签: java static javafx stack stage