我搜索了一种在 java 项目中嵌入资源的方法(使用 Eclipse v3.6.0),然后在控件中使用该嵌入资源(例如,JLabel
)。我见过从文件系统引用资源的方法。项目开发完成后,我想将应用程序发布为可执行文件。应该注意的是,这些可执行文件将部署/启动到 Windows、*NIX 和 Linux 平台。
我知道这可以在 Visual Studio 世界中完成,但我非常不熟悉如何在 Java/Eclipse IDE 中完成此操作。作为一个附带问题,如何让 Eclipse 将项目创建为可执行文件以便可以启动它?
任何帮助是极大的赞赏。
Mark
更新1:
根据BalusC的回应,我想分享我必须解决我的问题的代码。我的课程位于“Viking.Test
”然后我将图像文件放在包下”Viking.Test.Resources
”。这一切都是在 Eclipse 中完成的,将图像导入到项目中。
- 我通过右键单击导入图像项目 -> 导入 -> 常规/文件系统为导入源。
- 选择包含要导入的图像的文件夹
- 已选择“
Project/src/Viking/Test/Resources
“ 为了‘进入文件夹’范围
- 没有更改任何选项并单击“完成的”
在源文件中,我添加了以下代码以将图像插入到JLabel
(LblLogo
)
try
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream(
"Viking/Test/Resources/MyImage.jpg");
Image logo = ImageIO.read(input);
LblLogo = new JLabel( new ImageIcon( logo ) );
LblLogo.setBounds(20, 11, 210, 93);
getContentPane().add(LblLogo);
}
catch ( IOException e ) { }
只需将这些资源放入源/包结构中并使用ClassLoader#getResource() or getResourceAsStream()获得它们作为URL
or InputStream
从类路径通过完全限定的包路径。
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("/image.gif");
// ...
或者如果与当前类在同一个包中,也可以通过如下方式获取:
InputStream input = getClass().getResourceAsStream("image.gif");
作为一个附带问题,我如何让 Eclipse 将项目创建为可执行文件以便可以启动它。
右键单击 Java 项目 > 导出 > 可运行的 JAR 文件 .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)