actionPerformed方法调用Java

时间:2013-03-17 09:02:01

标签: java interface nullpointerexception awt

我构建了一个接口,当我调用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()中的参数应该是什么?

1 个答案:

答案 0 :(得分:-1)

当未分配Interfaz对象时,您必须调用Interfaz的方法,或者actionPerformed()方法中的方法必须为null。 objectM不是null,因为我可以看到代码。但是您没有粘贴actionPerformed()方法的代码。让我们看一下actionPerformed()方法中的代码,以便我们为您提供准确的答案。

在您有问题的编辑后

更新

您是否因为没有调用compile time方法而得到acionPerformed错误? actionPerformed必须使用anonymous类的ActionEvent对象,并且已实施getSource()方法。您没有在ActionEvent方法中发送actionPerformed匿名对象作为参数。 你的代码是否在行号。 195看起来像,

objetoM.actionPerformed(new ActionEvent(){ //this is your line 195 for anonymous object.
     public ReturnType getSource(){
           // some code
     }
}
);