簡體   English   中英

我的jar文件無法加載通過場景構建器添加的圖像。 (JAVAFX)

[英]my jar file doesn't load images that i added via scene builder. (JAVAFX)

所以問題如下:

我創建了一個FXML文件,並使用JAVA SCENE BUILDER對其進行了編輯。

在場景生成器上,我添加了圖像視圖並設置了文件的路徑

場景構建者路徑

fxml文件中的代碼是:

<ImageView fitHeight="285.0" fitWidth="301.0" layoutX="94.0" layoutY="94.0" opacity="0.26" pickOnBounds="true" preserveRatio="true">
     <image>
        <Image url="@../../src/view/images/mainpic.png" />
     </image>
  </ImageView>

現在我有一個加載該FXML文件的主類。 圖像在src文件中。

圖片相關:

文件樹

當我從Eclipse運行主文件時,圖片已正確加載。 但是,當我創建一個jar文件時,圖像不會加載。

問題是:如何獲取jar文件以獲取fxml文件中指定的圖像?

也是主要的代碼:

    URL url = getClass().getResource("/view/mainMenuView.fxml");
 AnchorPane pane = FXMLLoader.load( url );
 StackPane p = new StackPane();
 p.getChildren().add(pane);
 StackPane.setAlignment(pane,Pos.CENTER);
 Scene scene = new Scene( p);
 // setting the stage
 primaryStage.setScene( scene );
 primaryStage.show();

感謝Fabian回答正確的問題。 意識到與fabian相同的事情,答案是

@images/mainpic.png

是通往圖片的正確路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM