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

JavaFX-从另一个.java文件导入场景,java,class,messagebox,Java,Class,Messagebox,我正在尝试从jfxmessagebox.jar调用弹出窗口,它工作正常 唯一的问题是,如果我将此代码移动到另一个.java文件,它将丢失我的场景。所以我需要以某种方式导入场景,并获得使用该场景的权限,但我不知道具体的说法 我的代码是: public void start(Stage Main) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("Main.fxml")); Sce

我正在尝试从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文件,主单词用红色下划线,并表示找不到符号


如何实现?

一种解决方案是将其作为静态文件写入,但不要使用它,因为这是最简单但最糟糕的方法

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