繁体   English   中英

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

[英]JavaFX - scene import from another .java file

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

我应该如何实施?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM