その上に画像のあるボタンが必要なプログラムを書いていますが、これまでのところ、それを機能させることができませんでした。How do I add an image to a 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);
}
}
このコードを実行すると、「Exception in thread "main" java.lang.IllegalArgumentException: input == null!」というエラーが発生します。このエラーは次の行で発生します。
Image img = ImageIO.read(getClass().getResource("Images\\BBishopB.gif"));
上記のリンクで推奨されているように、私の Images フォルダーは src フォルダー (私は Eclipse を使用しています) にあるため、このエラーは Java コードによってファイルが見つからないことが原因ではないと思います。
誰が問題が何であるかについて何か考えを持っていますか?
ありがとう。