JavaFX - 从另一个 .java 文件导入场景
JavaFX - scene import from another .java file
我正在尝试从 "jfxmessagebox".jar 中调用弹出窗口 windows,它运行良好!
如果我将此代码移动到另一个 .java 文件,唯一的问题是它缺少我的场景。所以我需要以某种方式导入场景并获得使用它的权利,但我不知道这样做的确切声明。
我的代码是:
public void start(Stage Main) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
Scene scene = new Scene(root);
String css = program.class.getResource("Style.css").toExternalForm();
scene.getStylesheets().add(css);
main.setScene(scene);
main.setTitle("Application");
main.setWidth(800);
main.setHeight(600);
main.show();
MessageBox.show(main,"welcome to my application!");
}
所以它工作正常,但如果我复制这一行:
MessageBox.show(main,"welcome to my application!");
到同一个包中的另一个 .java 文件,"main" 单词带有红色下划线,并表示 "cannot find symbol"
我应该如何实施?
一种解决方案是将其写为 STATIC 但不要使用它,因为这是最简单但最糟糕的方法。
另一部分是从.java文件中调用方法并赋予它们权限。也不是那么难所以我推荐这种方式。
我正在尝试从 "jfxmessagebox".jar 中调用弹出窗口 windows,它运行良好!
如果我将此代码移动到另一个 .java 文件,唯一的问题是它缺少我的场景。所以我需要以某种方式导入场景并获得使用它的权利,但我不知道这样做的确切声明。
我的代码是:
public void start(Stage Main) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
Scene scene = new Scene(root);
String css = program.class.getResource("Style.css").toExternalForm();
scene.getStylesheets().add(css);
main.setScene(scene);
main.setTitle("Application");
main.setWidth(800);
main.setHeight(600);
main.show();
MessageBox.show(main,"welcome to my application!");
}
所以它工作正常,但如果我复制这一行:
MessageBox.show(main,"welcome to my application!");
到同一个包中的另一个 .java 文件,"main" 单词带有红色下划线,并表示 "cannot find symbol"
我应该如何实施?
一种解决方案是将其写为 STATIC 但不要使用它,因为这是最简单但最糟糕的方法。
另一部分是从.java文件中调用方法并赋予它们权限。也不是那么难所以我推荐这种方式。