嵌入到Java项目中

嵌入到Java项目中

本文介绍了将资源(图像,声音等)嵌入到Java项目中,然后使用这些资源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经搜索了在java项目(使用Eclipse v3.6.0)中嵌入资源的方法,然后使用控件中的嵌入式资源(例如, c code code code code code code code $不要更改任何选项,点击完成

  1. I imported the image by right-clicking on the Project -> Import -> General/File System for the import source.
  2. Selected the folder which contained the image to import
  3. Selected "Project/src/Viking/Test/Resources" for the 'Into folder' parameter
  4. 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项目中,然后使用这些资源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 15:15