首页 > 解决方案 > JavaFX 中的 ImageView 无效 URL 问题

问题描述

我试图避免使用 SceneBuilder 将图像加载到场景中。在 SceneBuilder 中,我为 ImageView 创建了一个位置,并为其分配了一个 fx id,然后将该 fx id 声明为“icon”,并对我想从控制器类调用 ImageView/image 的控制器类执行相同的操作。我努力了

    @FXML
    ImageView icon;

    Image image = new Image("../basketball.jpg");
    icon.setImage(image);

我不知道解决方案是什么,那么有没有一种简单的方法可以在没有 SceneBuilder 直接浏览图像的情况下做到这一点?我的 .jpg 文件位于项目的顶部,而不是特定文件夹中。我认为这很简单,因为我的 .jpg 文件包含在我的 eclipse 项目中。

标签: javafx

解决方案


javafx 中的图像使用 url,所以我会尝试Image image = new Image("file:path\\to\\file.jpg");


推荐阅读