java - Eclipse 项目中图像的路径

标签 java eclipse swing path image

我正在尝试在 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/

相关文章:

java - 将 Egit 和 GitLab 用于多个项目

java - JPanel 和 JFrame 大小不同

java - 将 PostgreSQL JSON 列映射到 Hibernate 实体属性

eclipse - Eclipse 能否在源代码中解析和使用 emacs 样式的元信息?

java - 关联 Java 类文件以在 Windows 上双击运行

java - 将滚动条添加到使用 GridLayout 的 Composite

java - JTable 中没有标题

java - 线程新手需要java方面的建议

java - 适用于 Java 9 的 JDBC 和 MS SQL Server 驱动程序

java - 如何处理: Communication link failure