本文介绍了将资源(图像,声音等)嵌入到Java项目中,然后使用这些资源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经搜索了在java项目(使用Eclipse v3.6.0)中嵌入资源的方法,然后使用控件中的嵌入式资源(例如, c code code code code code code code $不要更改任何选项,点击完成
- I imported the image by right-clicking on the Project -> Import -> General/File System for the import source.
- Selected the folder which contained the image to import
- Selected "Project/src/Viking/Test/Resources" for the 'Into folder' parameter
- Didn't change any of the options and clicked "Finished"
在源文件中,我添加了以下内容将图像插入 JLabel ( LblLogo )
In the source file I added the following code to insert the image into a 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 ) { }
推荐答案
只需将这些资源放在源码/包结构中,然后使用或通过完全限定的包路径从类路径中获取它们作为 URL 或 InputStream 。
ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream input = classLoader.getResourceAsStream("/image.gif"); // ...
或者如果它与当前类在同一个包中你也可以获得如下:
Or if it is in the same package as the current class, you can also obtain it as follows:
InputStream input = getClass().getResourceAsStream("image.gif");
右键单击Java项目>导出> Runnable JAR文件。
这篇关于将资源(图像,声音等)嵌入到Java项目中,然后使用这些资源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!