JavaFX无法查找图像

时间:2016-05-08 08:59:45

标签: java image javafx

刚开始一个新项目,我已经遇到了一些问题。我试图用javafx显示图像,但编译器抱怨提供的位置无效。这是我到目前为止的所有代码(除了一些导入):

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

    public void start(Stage primaryStage) throws Exception{
        Stage stage = primaryStage;
        String version = "alpha";
        stage.setTitle("Space Invaders v. " + version);

        VBox vbox = new VBox();
        Image pic = new Image("Art\\whiteMonster.jpg");
        ImageView image = new ImageView(pic);
        vbox.getChildren().add(image);

        Rectangle rect = new Rectangle(20,0,200,200);
        rect.setFill(Color.BLACK);
        vbox.getChildren().add(rect);

        //Creating the scene.
        Scene scene = new Scene(vbox);
        stage.setScene(scene);
        stage.show();
    }
}

如果我将文件路径更改为我在谷歌图片搜索中找到的图片网址,则会显示在其下方添加的黑色矩形(仅测试一切是否有效),但不是图片。但是,在当前配置中,它只会抛出一个错误,指出URL无效或找不到资源。是什么让我认为这应该起作用的是这个例子:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/ImageView.html

感谢您的帮助。

PS。我一直在寻找其他类似的问题,但没有找到任何帮助我的东西,如果你觉得你需要任何其他信息,请给我一个大喊。

- - - - - - - - EDIT {{0}} 项目结构,代码和文件管理器,所有图像都直接放在" Art"文件夹中。

我希望这就是你所需要的一切。

2 个答案:

答案 0 :(得分:1)

尝试将图像放在文件夹中。将图像拖到" src"并使用Image pic = new Image("whiteMonster.jpg");。它应显示在.java文件下,但在左侧稍微显示一下。

答案 1 :(得分:0)

<块引用>

我的解决方案是关闭项目并打开 Javafx 项目 再次 as shown here

这会刷新 Javafx 的图像 URL。
注意:我使用的是 Intellij IDEA Java 版本 16 和 Javafx。

  • 错误是:Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
相关问题