我已经搜索了一种在Java项目中嵌入资源并在控件(例如JLabel
)中使用该嵌入资源的方法(使用Eclipse v3.6.0)。我已经看到了从文件系统引用资源的方法。一旦项目开发完成,我希望将应用程序发布为可执行文件。需要注意的是,这些可执行文件将部署/启动到Windows、*NIX和Linux平台。
我知道在Visual Studio世界中可以做到这一点,但我对如何在Java/Eclipse IDE中实现此目标非常不熟悉。另外一个问题是,如何让Eclipse创建项目作为可执行文件,以便可以启动它?
非常感谢任何帮助。
马克
更新1:
根据BalusC的回答,我想分享解决我的问题的代码。我的类位于"Viking.Test
"包下,然后我将图像文件放置在"Viking.Test.Resources
"包下。这都是在Eclipse中将图像导入项目中完成的。
- 通过右键单击项目->导入->常规/文件系统进行导入源。
- 选择包含要导入的图像的文件夹
- 选择 "
Project/src/Viking/Test/Resources
" 作为'Into folder'参数 - 没有更改任何选项,然后点击"完成"
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 ) { }