java - 我无法在 Javafx 中加载图像

标签 java image javafx imageview

我在 stackoverflow 上阅读了许多有关此问题的其他主题,但他们的解决方案似乎都不适合我的问题。没有错误,只是一个空白阶段,我不明白为什么。

public void titleView(Pane pane)
{
    Image img = new Image("file:test.png");

    ImageView title = new ImageView(img);
    title.setImage(img);
    title.setLayoutX(569);
    title.setLayoutY(146);
    title.fitHeightProperty().add(100);
    title.fitWidthProperty().add(100);
    title.setVisible(true);

    pane.getChildren().add(title);

    System.out.println("success!!!");        
}

这是我自己制定的方法。 “test.png”文件只是一张用油漆制作的红色100x100图片。它位于项目和我创建的文件夹中:res/textures/test.png 我确实记得建立它的路径

Pane pane = new Pane();
titleView(pane);

希望有人帮忙,谢谢

最佳答案

试试这个.getResourceAsStream:

Image image = new Image(getClass().getResourceAsStream("pic.png"));
 title.setImage(image);

getClass().getResource("...") 也会在 Netbeans 中抛出 NPE。

关于java - 我无法在 Javafx 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449481/

相关文章:

ios - 如何使用 AVCaptureSession 从 CMSampleBuffer 获取 UIImage

html - 使用负上边距覆盖页眉时背景隐藏

Java BufferedImage 抛出 NullPointerException

JavaFX/CSS : Changing text color of ComboBox's selected item

java - 为什么 StringProperty[值 : ""] is displayed in my table

java spaceship 游戏

java - 具有多个连接的 Spring Data JPA 多个可选搜索参数

java - 场景生成器 javafx 找不到我的 Controller 类?

java - spring 应用程序不启动 : SAXParseException: Document root element "beans", 必须匹配 DOCTYPE root "null"

java - 'if'语句冗余