我正在開發一個Applet,它有一個JButton,我想用它來啓用另一個JButton。但是,當我按下按鈕時,出現錯誤:線程「AWT-EventQueue-1」java.lang.NullPointerException中的異常。這是爲什麼發生?看起來好像當我運行Applet時,全局變量不會被實例化(即它們都是「null」)。在另外一個程序中,一切正常,在執行這個操作方面我找不到兩者之間的區別。Java Applet空指針異常
這裏有點我的代碼:
public class implementation2 extends Applet implements ActionListener {
private static final long serialVersionUID = -4370650602318597069L;
...
public JButton coreButton, testButton;
...
public void init() {
...
final JButton testButton = new JButton("Test);
testButton.addActionListener(this);
...
final JButton coreButton = new JButton("CORE");
coreButton.addActionListener(this);
coreButton.setEnabled(false);
...
}
...
public void actionPerformed(final ActionEvent event) {
if(event.getActionCommand() == "Test") {
coreButton.setEnabled(false);
}
...
如果任何人都可以向固定我的代碼點我的方向,將不勝感激!謝謝!
你應該有一個堆棧跟蹤 - 看看,以查明發生了什麼事情。你也應該開始使用普通的Java命名約定(類應該在PascalCase中),並且用'equals()'而不是'=='比較字符串。 – 2011-04-08 11:14:49