3

createAndShowGUI()作成するメソッドを使用していJFrameます。アイコンを設定しようとしていますが、NetBeans で実行すると表示されません。ただし、.jar(同じフォルダー内のイメージで) ファイルを実行すると、問題なく動作します。

private static void createAndShowGUI() {
    //Create and set up the window.
    JFrame game = new JFrame();
    game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    game.setSize(198, 409);  
    game.setResizable(false);
    game.setTitle("Frame Title"); 
    ImageIcon img = new ImageIcon("Icon.png");
    game.setIconImage(img.getImage());
    game.setVisible(true);

}

問題が発生する可能性のあるアイデアはありますか?

4

2 に答える 2

4

次のようなパッケージを作成してみませんか。

org.icon 

そのパッケージにアイコンを追加します。

アイコンを設定するには、これを使用します。

ImageIcon img = new ImageIcon(Game.class.getResource("/org/Icon/NameOfIcon.png"));
game.setIconImage(img.getImage());

あなたのプログラムは、アイコンを見つけるのに何の問題もありません。

于 2012-11-06T21:19:54.913 に答える
3

上記のコードをテスト画像で実行すると、アイコンが正しく変更されます。追加:

System.out.println(System.getProperty("user.dir"));

画像を配置するフォルダを表示する方法に移動し、必要に応じてそこにコピーします。

于 2012-11-06T20:27:02.270 に答える