我正在尝试在 JFrame 上显示两张图片,我发现的方法是使用图标和 JLabels,这看起来非常简单,而且我对此没有任何问题。但当涉及到定位图像时,我无法让它工作。我在一台linux机器上,因此是正斜杠风格。我在项目中创建了一个名为 pics 的文件夹,名为 399assig1。
ImageIcon icon1 = createImageIcon("/home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg","First");
this.label1 = new JLabel("Picture 1", icon1, JLabel.CENTER);
ImageIcon icon2 = createImageIcon("pics/fur.png","Second");
this.label2 = new JLabel("Picture 2", icon2, JLabel.CENTER);
这是我得到的错误
Couldn't find file: /home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg
Couldn't find file: pics/fur.png
最佳答案
如果 createImageIcon() 正在 CLASSPATH 中搜索文件,则需要将根目录添加到 CLASSPATH 中。更好的方法是使用相对于已包含在 CLASSPATH 中的目录的路径。
像这样:
%>CLASSPATH=$CLASSPATH;/home/dsk03/ugrad/jeanbern/workspace
那么你的电话将是
ImageIcon icon1 = createImageIcon("399assig1/pics/fur-05.jpg", "MyIcon");
关于java - Eclipse 项目中图像的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134965/