JavaFX:程序终止而不会在尝试添加图像时运行

时间:2017-02-25 19:54:54

标签: java javafx

我正在尝试使用JavaFX中的ImageView添加图像。在尝试添加图像之前,我的代码运行完全正常,现在它没有显示错误,但在无故运行之前终止。我正在使用Eclipse,我已经安装了所有的Web设计软件包,以防万一这就是为什么而且它没有帮助。

这是我的代码,只有添加图像的顶部位很重要:

    List<String> tokens2 = Arrays.stream(test.split("[^A-Za-z]"))
            .distinct()
            .filter(w -> !w.isEmpty())
            .collect(Collectors.toList());

}

1 个答案:

答案 0 :(得分:0)

当您访问包内资源时,您不应包含src,而是以/开头,例如使用不同的文件夹结构:

Eclipse Project
  |__ src/
        |___ com/
        |     |___ image1.png
        |     |___ stackoverflow/
        |             |___ image2.png
        |             |___ MainGUI.java
        |___ image3.png

在JavaFX应用程序中,您将访问以下资源:

Image image1 = new Image(MainGUI.class.getResourceAsStream("/com/image1.png"));
Image image2 = new Image(MainGUI.class.getResourceAsStream("/com/stackoverflow/image2.png"));
Image image3 = new Image(MainGUI.class.getResourceAsStream("/image3.png"));

// So in your case, you would change your line to this:
img1 = new Image(MainGUI.class.getResourceAsStream("/add_medication_button.png"));