メインの GUI ユニットとして Swing の JFrame を使用した Java アプリケーションを作成しました。setIconImage() を介してアイコンを設定しました。このプログラムを NetBeans で実行すると、すべて正常に動作し、フレームのアイコンが表示されます。しかし、コンパイルしてjarファイルを(JRE7で)実行しようとすると、アプリケーションにはDukeの標準アイコンがあります。NetBeans の外部でアプリケーションを実行しているときにそのアイコンを変更するにはどうすればよいですか?
UPD: OK、コードは次のとおりです。
public static void main(String[] args) throws IOException{
URL imgUrl = Polygon.class.getResource("/imgs/icon.png");
Image img = ImageIO.read(imgUrl);
JFrame f = new JFrame();
f.setSize(new Dimension(500, 500));
f.setIconImage(img);
f.setVisible(true);
}
UPD2: コードの最後に次の行を追加しました。
JOptionPane.showMessageDialog(null, new ImageIcon(img));
イメージで大丈夫です!読み込みます!しかし、それはアイコンとして表示されません。