【问题标题】:How do I include image directories and files in my JavaFX build using Intellij如何使用 Intellij 在我的 JavaFX 构建中包含图像目录和文件
【发布时间】:2018-09-08 23:41:40
【问题描述】:

我似乎无法弄清楚。

我已在项目结构的模块设置中将 src 文件夹之外的一些目录标记为“资源”。

当我构建工件时,这些目录或其中的文件不包括在内。

我的目录结构是:

/myApp
    -src/com/org/myapp
    -theme //this is an image folder
    -profilepics //this is an image folder
    -genimages //this is an image folder

我尝试将目录标记为源文件夹以及将 myApp 目录标记为源。

【问题讨论】:

  • 将图片放入要加载图片的类的包中,然后使用/imagename.png引用图片
  • 如果我想将图像分成目录怎么办?当我在 intellij 中创建一个包时,它并没有给我一个在其中创建目录的选项。此外,我参考了许多不同类别的图像。
  • 另外,用户将通过应用程序添加图像,所以我需要一个目录对吗?
  • 然后做一个包来存储图片,并相对于当前类引用它们
  • 你不能在运行时将东西添加到包中(至少,如果没有一些相当严重的非常脆弱的黑客攻击是不行的) - 想象一下一旦将应用程序捆绑为 jar 文件会发生什么。您应该在文件系统上为用户图像定义一个特定文件夹。您应该能够配置 IntelliJ 以部署来自其他文件夹的资源 - 不过我不是 IntelliJ 用户。寻找类似“源文件夹”配置的东西,看看是否有地方可以为从那里部署的内容配置文件名模式。

标签: intellij-idea javafx javafx-8


【解决方案1】:

遇到了同样的问题,我是这样解决的:

  • 在 IntelliJ 中打开项目,点击 Build -> Build Artifacts..

  • 选择您的工件,然后在“操作”子菜单上,单击“编辑”

  • 在“输出布局”中,点击“+”,添加然后选择“目录内容”

  • 选择您的图像文件夹,单击“确定”,然后保存更改

另外,检查图像在 .fxml 文件中的使用方式(如果它们显示在文件夹中,您可能需要将图像也放入文件夹中 -> 在工件菜单中选择图像文件夹后,右键单击并选择“环绕方式”,然后选择“目录”。

【讨论】:

    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多