0

我有一个用 Java 开发的应用程序,几乎可以分发了。但是,我在从开发环境切换到发布环境并返回开发环境时遇到问题。例如,在 Eclipse 中,如果我只想通过运行按钮进行测试运行,我必须更改代码以显示我的 JMenuItems。

在我的开发环境中,我有以下效果很好:

JMenuItem[] appItems = new JMenuItem[2];
appItems[0] = new JMenu("New");
appItems[0].setIcon(new ImageIcon(../POS_System/images/new_icon_sm.png")));

但是,当我接近部署时,要让它在可部署的 JAR 中工作,我需要更改代码:

JMenuItem[] appItems = new JMenuItem[2];
appItems[0] = new JMenu("New");
appItems[0].setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/new_icon_sm.png")));

这是为了进入 JAR 并获取适当的图像。

我有很多这些 JMenuItems。我真的很希望能够通过 Eclipse 中的运行按钮来测试应用程序,以及在不更改代码的情况下创建 JAR。

有没有一种简单的方法可以做到这一点?我认为 getResource 方法仍然允许我使用 JMenus、JMenuItems 等,但是当我从 Eclipse 运行程序时它们不可用。我不得不不断地来回切换似乎很愚蠢。

我很感激这里的任何帮助。

4

1 回答 1

0

如果您不想按照您的建议将图像移动到 src/ 文件夹中,那么在 Eclipse 中,您应该在 Project Prooperties -> Java Build Path 下更新您的 Eclipse 配置并添加一个额外的源文件夹,这个文件夹指向哪里你保留你的图像。我相信这会解决它。

于 2013-01-22T00:00:03.827 回答