簡體   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