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

JavaFX在css中“in Jar”图像的用法

澹台镜
2023-03-14

我试图将背景图像添加到javafx应用程序的某个窗格中,图像位于包resources.img中,css位于包resources.css中

如果我以编程方式设置背景图像,就像本文线程中建议的那样:通过javafx代码(而不是css)设置背景图像

它工作良好,但我想知道我是否可以设置背景图像从css文件本身。

我试过了

-fx-background-image: url("@../img/myImage.png");

但是css解释器没有找到图像文件。有没有可能通过CSS来做我想做的事情?

共有2个答案

晏德佑
2023-03-14

也许有人会有用。如果您指定了:-FX-background-image:url(“resources/img/myimage.png”);。独立的.jar文件可能会成功加载图像,而IDE(如Eclipse)则不能。这是因为IDE改变了路径,并将搜索类似以下内容:c:/my_project/resources/css/resources/img/myimage.png。这意味着指定路径的root将与css文件一起文件夹,而不是.jar

甘英光
2023-03-14

JavaFX CSS解析器有一个限制,比如

@-Keyword语句将被忽略。

在CSS参考指南的“限制”部分中进行了描述。这可能是你问题的原因,虽然我没有证实。您是否可以这样做:-FX-background-image:url(“../img/MyImage.png”);
-FX-background-image:url(“resources/img/MyImage.png”);

 类似资料:
  • 问题内容: 是否有将图像添加到JavaFX ListView的方法? 这是我当前设置列表视图项的方式。 我还使用列表视图值作为ID来知道选择了哪个。 问题答案: 实现显示图片的,并在上设置。该标准的Oracle教程有一个自定义列表单元实现的一个例子。 您将按照以下方式进行操作: 该方法可以经常调用,因此最好预加载图像并将其提供给单元使用,而不是每次调用都创建它们。

  • 问题内容: 在我的Javafx应用程序中,我有一个图库。我想做的是,只要文件夹中有可用的图像,它就应该在屏幕上显示该图像。 反正有绑定到中。就像其他任何字符串或属性一样?我可以有一个叫做ImageProperty的东西,它将被绑定到Image上。因此,如果我更改ImageProperty中的图像,它将更新UI 问题答案: 做完了 ImageView具有可以绑定ObjectProperty的Obje

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

  • 基本上,我有一个方法可以将Image从数据库加载到ImageView中,还有第二个方法可以更改图像,我成功地运行了这两个方法,没有出现异常,但是在change eImage()方法中的setImage之后,我需要更新什么以及如何(场景、阶段)是可能的。我知道在javafx中没有像swings中的repaint()这样的方法,那么我该如何处理呢?

  • 我在javafx Grouping中遇到问题。我的程序是在ImageView上绘制一个矩形来裁剪图像。坐标是从鼠标按下和鼠标释放中获得的。当我将组放在GridPane布局中时,矩形没有画在正确的位置。 我的程序是 我的输出屏幕截图是 但矩形应该在图像中查看

  • 问题内容: 我正在做一个带有Webpack设置的React,并且正在努力做应该看起来很简单的事情。我希望webpack包含图像,并像使用gulp一样将其最小化,但我无法弄清楚。我只希望能够像这样在我的CSS中链接图像: 我所有的css / js / img文件夹都放在src文件夹中。Webpack输出到dist文件夹,但是我不知道如何在那里获取图像。 这是我的webpack设置: 问题答案: 我陷