2012-08-02 95 views
0

我正在开发一个使用netbeans 7.1.2的swing应用程序。在这,我正在使用一些图像文件。图像目录当前位于dist文件夹中。我想用jar文件附加这些文件,这样我就可以将它作为一个单独的(jar)文件携带。任何人都可以请帮我解决方案?将一个文件夹附加到一个罐子里

+1

这已经被问到。在这里看到解决方案:http://stackoverflow.com/questions/1096398/add-image-to-jar-java – 2012-08-02 09:17:48

回答

2

假设您的项目是基于Maven的,我会将图像放在src/main/resources文件夹中。 Maven会自动将文件夹中的文件包含到JAR文件中。

否则,this blogpost将帮助你。

+0

很抱歉,但你是否意味着“基于Maven的”?另外我的src/main文件夹没有任何文件,除了源代码。(.java文件)。我复制了src/main文件夹中的images文件夹。但后来也没有改变。 – user1538162 2012-08-03 13:10:44

+0

如果在项目的根文件夹中有'pom.xml'文件,则可能是基于Maven的。如果你有,将图像复制到'src/main/resources'(而不是'src/main')。否则,请按照前面链接的博文。 – mthmulders 2012-08-03 13:13:21

-1

简单的方法:你可以将你的图像文件夹设置为classpath并通过eclipse导出jar文件。

+2

问题是关于Netbeans的,所以说明如何在Eclipse中做到这一点远非有用;因此downvote。 – mthmulders 2012-08-02 09:21:33

+0

@mthmulders所以Netbeans没有导出jar函数? – Jason 2012-08-02 09:25:36

+2

@Jason这不是他说的。他说这个问题是在Netbeans IDE的背景下。因此提供一个涉及Eclipse IDE的解决方案是没有用的。因此你的mthmulders投票是-1。 – 2012-08-02 09:27:18

0

爱伴侣

首先创建Source Packages下

复制所有图像的包(说图片)这个包(当你创建一个包,在你的包的名称的文件夹会你的工程src的文件夹内创建的,所以影像复制到)

您可以从程序访问图像作为

 URL imageurl = getClass().getResource("/images/imagename");//assuming your package name is images 
     Image myPicture = Toolkit.getDefaultToolkit().getImage(imageurl); 
     JLabel piclabel = new JLabel(new ImageIcon(myPicture)); 
     piclabel.setBounds(0,0,myPicture.getWidth(null),myPicture.getHeight(null)); 

现在使用这个JLabe l piclabel

相关问题