質問: JAVAの勉強中なのですがJButtonにアイコンを載せたいのですがうまくいきません。
回答: 自分の環境ではちゃんとアイコンが表示されました。コードに間違いはないと思いますが、aaa.png が見つかっていないからだと思います。ImageIcon はネットワーク越しに画像をロードできるように設計されているので、ロードが失敗してもそのまま実行を続けてしまいます(java の設計ミスだろ!アホか!)。ImageIcon を new したあとで、以下のように ic = new ImageIcon("aaa.png"); System.out.println(ic.getImageLoadStatus()); // ここを追加 btn = new JButton("押してね!", ic); してみてください。8が出力されればロード成功ですが、4が出力されていれば失敗です。 カレントディレクトリに aaa.png が存在することを確認してみてください。 -------------------------------------------------- コマンドプロンプトから実行していれば、 ----カレントディレクトリ --------aaa.png --------aaa ------------Tack.java という階層になっていなければなりません。 Eclipseなら、 ----プロジェクトのディレクトリ --------aaa.png --------src ------------aaa ----------------Tack.java でしょうか。