当前位置: 首页 > 知识库问答 >
问题:

JavaFX图像加载错误

凤高澹
2023-03-14

我试图在JavaFX中实现一个非常简单的Raspberry Pi接口。我用的是一台电脑。基于fxml的布局和样式我的项目与css。我的问题是,尽管该应用程序在我的主计算机(从eclipse运行)上运行得很好,但它在Raspberry上也不工作,当我尝试在主计算机上运行导出的jar时也不工作。

我就是这样把纽扣剥皮的。当然,resources/images文件夹位于我的构建路径中。按钮的颜色与我在css中描述的相同,但是图像没有加载。

.imageButton1 {
-fx-background-color: blue;
-fx-graphic: url('file:resources/images/temperature.png');}

它给了我以下错误:

警告:错误加载图像:文件:资源/图像/temperature.png

我把我的项目上传到dropbox

共有2个答案

安奇
2023-03-14

我将接受你的解决方案作为答案,我尝试导入到NetBeans,它工作,但我不能在Eclipse下重现它。与此同时,我在这里找到了另一个问题,并遵循了这个解决方案,它很有效(我不知道我以前怎么没有找到,我大量谷歌了一天)

如果有人找这个,我会把这个留在这里。

非常感谢您的时间和帮助:)

习华灿
2023-03-14

项目的问题在“资源”文件夹中。找不到位于源文件夹之外的文件。

我就是这样做的:

在NetBeans中创建了一个JavaFX项目,并将资源文件夹移动到源文件夹中。这就是源程序包:

-Source Packages
    +me.noip.blase
    +me.noip.blase.view
    +resources.images

然后将所有引用从file:更改为/:

primaryStage.getIcons().add(new Image("/resources/images/icon.png"));

和css文件:

.imageButton1 {
        -fx-background-color: blue;
        -fx-graphic: url('/resources/images/temperature.png');
}
.imageButton2 {
        -fx-graphic: url('/resources/images/gear.png');
        -fx-background-color: red;
}
.imageButton3 {
        -fx-graphic: url('/resources/images/power.png');
        -fx-background-color: black;
}

.imageButton4 {
        -fx-graphic: url('/resources/images/diagram.png');
        -fx-background-color: green;
}

现在它可以在桌面和树莓派中正常工作。

 类似资料:
  • 下面是我的代码: 只是一个加载图像的文件。 我得到以下错误: 以下是完整的代码:

  • 我正在使用Scene Builder2.0和eclipse Luna。在fxml文件中,我有我的场景的代码和图像。如果我在eclipse上测试这一点,一切都是正常的,但是如果我将它导出到可运行的jar中,然后运行它,我就会得到没有图像的窗口...以下是部分代码: 文件结构: 我觉得问题出在路径上,但我不知道这条路是怎么走的。加载程序代码: 初始化函数:

  • 我想在对话框窗口中显示图像(保存在项目文件夹中),但当我运行我的方法showDialogWithImage时,我会得到文件NotFoundException:imgs\pic1。jpg(系统无法找到指定的文件),尽管图像位于那里。 我也尝试过以这种方式加载图像: Image=new Image(getClass(). getResourceAsStream(path));,但遇到了同样的问题。 是

  • 问题内容: 我想在对话框窗口中显示图像(保存在项目文件夹中),但是当我运行方法showDialogWithImage时,我得到FileNotFoundExcpetion:imgs \ pic1.jpg(系统找不到指定的文件),尽管图像位于此处。 我也尝试过以这种方式加载图像: Image image = new Image(getClass()。getResourceAsStream(path))

  • 问题内容: 我测试了此代码以创建带有图像的对话框。 我将图像文件放入目录中。但是由于某些原因,图像无法显示。你能帮我纠正我的错误吗? 问题答案: 只需替换以下代码: 有了这个 Docu参考。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html 当您将a传递给该类时,可以用 四种不同的方式 处理( 从do

  • 为了创建带有图像的对话框,我测试了这段代码。 我将图像文件放入目录。但是由于某种原因,图像不显示。你能帮我改正错误吗