代码之家  ›  专栏  ›  技术社区  ›  Jean-Bernard Pellerin

Eclipse项目中图像的路径

  •  0
  • Jean-Bernard Pellerin  · 技术社区  · 15 年前

    我尝试在我的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
    
    1 回复  |  直到 15 年前
        1
  •  5
  •   Kelly S. French    15 年前

    如果createImageIcon()正在搜索文件的类路径,则需要将根目录添加到类路径。一个更好的方法是使用一个与已经包含在类路径中的目录相关的路径。

    像这样:

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

    那么你的电话是

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