我有一个输入面板,并且想要在按下按钮时调用另一个类中的方法,但是我得到一个空指针异常。希望有人可以告诉我我做错了什么?
以下是导致它的代码:
public void actionPerformed(ActionEvent ae)
{
if (ae.getSource() == resultsButton)
{
jbTour.processAdditionalResult();
}
}
public void processAdditionalResult()
{
System.out.println("button pressed");
}
答案 0 :(得分:2)
您需要初始化jbTour:jbTour = new JBTourObject()
(或其他),以便在调用actionPerformed
方法之前它不为空。
答案 1 :(得分:1)
我想即使没有堆栈跟踪我也可以告诉:jbTour
为空。您已在实现ActionListener
接口的类中声明了该引用类型的名称,但您从未初始化它以指向新引用。
答案 2 :(得分:1)
如果这会抛出NullPointerException
jbTour.processAdditionalResult();
这意味着jbTour尚未设置或null
。