0

http://pastie.org/4372510 - コードについては、このリンクをクリックしてください。(質問をきれいに保つためにここに投稿しませんでした)

私は最近、cardLayout を学ぶために簡単な Java プログラムを作成しようとしていました。このプログラムでは、最初に "Label1" という JLabel を表示させたいと考えていました。ユーザーがラベルをクリックすると、カードを切り替えたいと思いました。つまり、Label2 を表示します。

"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at potpie.changeLabel(potpie.java:34)"

これは私が得ているエラーです。貼り付けたコードの 50 行目に何か問題があると表示されます。

私は何が間違っているのか理解できないようです。

4

1 に答える 1

0
    public void mouseClicked(MouseEvent arg0) 
    {
        potpie ccObj = new potpie();
        ccObj.changeLabel();
    }

main で (.koko の呼び出しで) インスタンス化されたものではなく、新しいpotpieで changeLabel を呼び出しています (ちなみに、クラス名とメソッド名は嫌いです)。

于 2012-08-01T16:55:24.333 に答える