我正在编写一个程序,该程序需要我有一个顶部带有图像的按钮,但是,到目前为止,我还不能让它工作。我检查了该站点上的其他几篇文章,包括如何将图像添加到 JButton。
我的代码:
public class Tester extends JFrame
{
public Tester()
{
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
setTitle("Image Test");
setSize(300,300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JButton button = new JButton();
try
{
Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
button.setIcon(new ImageIcon(img));
}
catch (IOException ex) {}
button.setBounds(100,100,100,100);
panel.add(button);
}
public static void main(String[] args)
{
Tester test = new Tester();
test.setVisible(true);
}
}
当此代码运行时,会出现错误:线程“main”中的异常 java.lang.IllegalArgumentException: input == null! 此错误发生在以下行:
Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
我不认为此错误是由于 java 代码找不到该文件,因为我的 Images 文件夹位于 src 文件夹中(我使用的是 Eclipse),正如上面链接所推荐的那样。
有没有人对问题可能有任何想法?
谢谢。