0

谁能告诉我为什么(通过给我代码)用 JLabel Hi 替换图像 Dots 以便 Dots 出现。我现在得到的只是“嗨”这个词。

public class Memory extends JPanel {     
ImageIcon Dots = new ImageIcon("Dots.jpg");
private JLabel Hi = new JLabel("Hi");
//ImageIcon Dots = new ImageIcon(this.getClass().getResource("Dots.jpg"));

Memory(){   
    Hi.setIcon(Dots);
    Hi.setPreferredSize(new Dimension(100,100));
    this.add(Hi);
}
}
4

1 回答 1

1

您应该在“src”文件夹(包含所有 .java 类/代码的文件夹)中创建一个文件夹,然后将 *.jpg 图标放在那里。然后尝试这样的事情

hi.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/Dots.jpg"))); 

假设您创建的文件夹名称是“资源”。

于 2013-08-19T14:54:06.070 回答