【问题标题】:How to correctly make app structure to use resources?如何正确制作应用程序结构以使用资源?
【发布时间】:2011-08-25 15:50:14
【问题描述】:

谁能告诉我如何制作桌面应用程序的目录结构,以正确使用资源?这是我的应用程序结构的示例(使用 maven)。在我尝试更改包结构之前它一直有效,我只重命名文件夹。

新结构:

src/main/java/com/example/appname/app/App.java //带有Application的主类,只运行gui
src/main/java/com /example/appname/gui/GuiFrame.java //JFrame

现在我通过这种方式获得了资源,但它不起作用:

src/main/resources/com/example/appname/app/resources/App.properties
src/main/resources/com/example/appname/gui/resources /GuiFrame.properties

在清理和构建之后,netbeans 让我:

target/classes/com/example/appname/app/App.class
target/classes/com/example/appname/app/resources/App.properties strong>
target/classes/com/example/appname/gui/GuiFrame.class
target/classes/com/example/appname/gui/resources/GuiFrame.properties

但是当我运行它时,在 Swing 控件上我看不到任何文本,它位于 .properties 文件中,它们是空的。



我可以在某个地方设置一些东西吗?感谢您的回答。

【问题讨论】:

  • 强烈建议您使用“重构”而不是简单地重命名文件夹,以便 IDE 可以自动更新对重命名文件夹的引用
  • 我通过重构更改了源包,但资源文件夹没有反映这种新结构。他们没有改变。
  • Netbeans 中资源包重命名导致“Rename refactoring cannot be aplied in this context”
  • 这是一个奇怪的情况......无论如何 netbeans 重构并不是 100% 完美的,我记得例如,如果你在 java web 项目中重命名一个 servlet,netbeans (6.9) 不会重命名每个引用在 web.xml...

标签: java resources properties


【解决方案1】:

也许在重构之后,您需要更改加载资源的方式,即从 getResourceAsStream("/App.properties") 到 getResourceAsStream("App.properties")?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2010-10-24
    • 2011-03-16
    • 1970-01-01
    • 2015-02-08
    • 2023-01-25
    相关资源
    最近更新 更多