JavaFx載入資源不顯示界面

問題描述

  • 今天使用javafx 構(gòu)建 程序時, 在界面設(shè)置了一張圖片資源,但是雙擊程序,不顯示主界面,在cmd下發(fā)現(xiàn)提示 無Preloader.class ,我在網(wǎng)絡(luò)翻遍了狠毒資料還是沒有發(fā)現(xiàn),很多資料都說不需要寫這個類類繼承,的確也是這樣,不利用資源的情況下是不需要設(shè)置這個類的 ,但是建議還是加上,
package GameApplication;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;


public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            Parent root = FXMLLoader.load(getClass().getResource("TractorGame.fxml"));
            Scene scene = new Scene(root);
            scene.getStylesheets().add(
                    getClass().getResource("application.css").toExternalForm());
            primaryStage.setScene(scene);
            initScene(root);
            primaryStage.setTitle("拖拉機(jī)小游戲");
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    /*
     * 初始化主要場景
     */
    private void initScene(Parent root) {
        ImageView imageNode = (ImageView) root.lookup("#myimage");
        imageNode.setImage(new Image("resouces/標(biāo)題畫面.jpg"));
        imageNode.setVisible(true);
    }

    public static void main(String[] args) {
        launch(args);
    }
}

  • 加上Preloader
package GameApplication;

import javafx.application.Preloader;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;

public class prepare extends Preloader{

    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("TractorGame.fxml"));
        ImageView imageNode = (ImageView) root.lookup("#myimage");
        imageNode.setImage(new Image("resouces/標(biāo)題畫面.jpg"));
        imageNode.setVisible(true);
    }

}

  • 這樣寫的目地是由于類加載器架構(gòu)的寫法,作者寫架構(gòu)實(shí)際采用;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,334評論 4 61
  • 一池暗香闌珊,驀然回首尋了誰;一轉(zhuǎn)回眸塵緣,流年立畔遇了誰;一聲癡情婉轉(zhuǎn),單戀枝頭知了誰。所有的開始,莫過于風(fēng)花水...
    不良公子閱讀 535評論 0 1
  • 各位小伙伴大家好!首先感謝組長謝芝琴幫我代為分享。下面我具體來分享我近期的感受。 1緣起。參加天使班踐行很偶然,也...
    DaisyMiu閱讀 158評論 0 0

友情鏈接更多精彩內(nèi)容