-1

インターフェイスを作成しましたが、actionPerformed メソッドを呼び出すと、エラーが発生します。

私の方法:

public void actionPerformed(ActionEvent evento){
    Button active;
    active = (Button) evento.getSource(); //line 144
    if(active==botonSalir) 
        mainF.dispose();
    ...
}

主な方法:

public static void main(String [] args){
    InterfaceE objetoM = new InterfaceE();
    objetoM.actionPerformed(); //line 195
}

私が得るエラーは次のとおりです。

Exception in thread "main" java.lang.NullPointerException
    at InterfaceE.actionPerformed(InterfazceE.java:144)
    at InterfaceE.main(InterfaceE.java:195)

のパラメータはInterfaceE()何ですか?

4

1 に答える 1

-1

InterfazInterfaz オブジェクトが割り当てられていない場合のメソッドを呼び出す必要があるか、actionPerformed()メソッド内で null である必要があります。コードを見ることができるので、どれが確かでobjectMはありません。nullしかし、メソッドのコードを貼り付けていませんactionPerformed()actionPerformed()正確な答えが得られるように、メソッド内のコードを見てみましょう。

問題の編集後に更新します。

compile time引数のないメソッドを呼び出したためにエラーが発生していませんacionPerformedか? メソッドが実装されたクラス のオブジェクトを取得するactionPerformed必要があります。メソッドで匿名オブジェクトを引数として送信していません。あなたのコードは行番号です。195のように見える、anonymousActionEventgetSource()ActionEventactionPerformed

objetoM.actionPerformed(new ActionEvent(){ //this is your line 195 for anonymous object.
     public ReturnType getSource(){
           // some code
     }
}
);
于 2013-03-17T09:10:13.503 に答える