繁体   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