0

さて、私は自分のアイコン画像を設定しようとしていますが、このエラーが発生し続けています....

コード:

public static void browser(){
        Image myicon = null;
        myicon.equals("images/icon.gif");
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (InstantiationException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IllegalAccessException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (UnsupportedLookAndFeelException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        JFrame frame = new JFrame("Kloke - Become invisable.");
        frame.setSize(350, 100);
        frame.setResizable(false);
        frame.setIconImage(myicon);

エラー:

Exception in thread "main" java.lang.NullPointerException
        at web.browser(web.java:14)
        at Checkupdate.main(Checkupdate.java:102)

PS。私はJavaが初めてなので、自分が何をしているのかわからないかのように扱ってください(PSSの14行目は、「myicon」変数を初期化する場所です)。

4

2 に答える 2

2

インスタンス化されていないオブジェクトでインスタンス メソッドを呼び出そうとすると、 NullPointerException. インスタンス化する必要がありますmyicon

Image myicon = ImageIO.read(new File("images/icon.gif"));
于 2012-12-08T16:02:00.253 に答える
0

問題はここImage myicon = null; myicon.equals("images/icon.gif"); にあります myicon を null に設定して比較しているため、コンパイラは NullPointerException をスローしています

于 2012-12-08T16:22:51.080 に答える