JavaFX - 从另一个 .java 文件导入场景

标签 java class messagebox

我正在尝试从“jfxmessagebox”.jar 调用弹出窗口,它运行良好!

如果我将此代码移动到另一个 .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”单词带有红色下划线,并显示“找不到符号”

我应该如何实现?

最佳答案

一种解决方案是将其编写为 STATIC 但不要使用它,因为这是最简单但不好的方法。

另一部分是从 .java 文件调用方法并赋予它们权限。这也不是那么困难,所以我推荐这种方式。

关于JavaFX - 从另一个 .java 文件导入场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800579/

相关文章:

c++ - 父类私有(private)函数导致同名同参数子类公有函数调用不明确

java - 如何将一个 int 从一个类传递到另一个类并用它指定 2 个列表,而不会出现 NullPointerException?

c# - 我需要处理 MessageBox 还是它会自行处理?

c# - 看不到消息框

c++ - Qt:如何在函数内显示消息框?

java - 基本 Activity 抽象类方法不在其他 Activity 中执行

java - 记录从无法进一步修改的 Web 服务收到的响应

java - 正则表达式获取正斜杠周围的字母字符 block (JAVA)

java - 使用spring、tomcat和hibernate是什么原因导致出现重复请求

c++ - 使用 Eclipse CDT 在构造函数中未初始化的输出不正确和变量