0

メインの 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));

イメージで大丈夫です!読み込みます!しかし、それはアイコンとして表示されません。

4

2 に答える 2

2

Netbeans 内からアプリケーションを実行すると、プロジェクト フォルダーのファイルが利用可能になりますが、コンパイル済みの JAR を自分で実行すると、利用できない場合があります。

この(コメントに注意してください) を読んで、イメージを適切にロードしてください。

于 2013-03-19T13:10:56.730 に答える