在过去的几个小时里,我一直在试图解决这个问题。每次我单击应该打开JFrame的JButton时(确实如此),我都会得到一个堆栈跟踪,说我在这些代码位上有一个空点异常:

在A类中,我有:

aButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        B instanceofB = new B(userSession.getBalance());
    }
});


和B级

super.getSomeBtn().setVisible(false);


这是stacktrace指出错误在上面两个部分中的地方。
我有一条线与上述B类完全相同,行得通吗?

真的卡在这里!

最佳答案

如果使用诸如eclipse之类的IDE,请在NullPointerException上设置一个断点。然后,当您进行调试时,请检查该处的局部变量以得出null。从此代码看来,getSomeBtn()最有可能返回null,这意味着您的B类未对其进行初始化,或者正在调用错误的超类构造函数。但是,这里确实没有足够的细节/上下文来提供任何帮助。如有疑问,请退出调试器!

09-16 03:45