我试图在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
我将接受你的解决方案作为答案,我尝试导入到NetBeans,它工作,但我不能在Eclipse下重现它。与此同时,我在这里找到了另一个问题,并遵循了这个解决方案,它很有效(我不知道我以前怎么没有找到,我大量谷歌了一天)
如果有人找这个,我会把这个留在这里。
非常感谢您的时间和帮助:)
项目的问题在“资源”文件夹中。找不到位于源文件夹之外的文件。
我就是这样做的:
在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
为了创建带有图像的对话框,我测试了这段代码。 我将图像文件放入目录。但是由于某种原因,图像不显示。你能帮我改正错误吗