我有一个用 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 运行程序时它们不可用。我不得不不断地来回切换似乎很愚蠢。
我很感激这里的任何帮助。