【问题标题】:path of an image in an eclipse projecteclipse项目中图像的路径
【发布时间】:2011-01-09 05:58:49
【问题描述】:

我试图在我的 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

【问题讨论】:

  • 只是一个旁注:在 Java 中,您始终可以使用正斜杠作为路径分隔符 - 即使在 MS Windows 环境中也是如此。

标签: java eclipse swing path image


【解决方案1】:

如果 createImageIcon() 正在 CLASSPATH 中搜索文件,您需要将根目录添加到 CLASSPATH。更好的方法是使用相对于已包含在 CLASSPATH 中的目录的路径。

像这样:

%>CLASSPATH=$CLASSPATH;/home/dsk03/ugrad/jeanbern/workspace  

那么你的电话将是

ImageIcon icon1 = createImageIcon("399assig1/pics/fur-05.jpg", "MyIcon");

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 2010-09-23
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多