下面是我的程序界面的圖片,僅爲解釋我的問題時的簡單性。 空指針在JTextPane中編輯文本時出現異常
所以程序與此屏幕開始,第一步是編輯您的姓名,單擊編輯名字按鈕,它會調用這個方法:
private void editName() {
NameLabel = new javax.swing.JLabel();
NameField = new javax.swing.JTextField();
Sumbit = new javax.swing.JButton();
Sumbit.addActionListener(this);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setAlwaysOnTop(true);
setType(java.awt.Window.Type.POPUP);
NameLabel.setText("Name:");
NameField.setText(name);
Sumbit.setText("Sumbit");
..location code..
所以你在文本輸入您的姓名字段彈出,然後你點擊提交。然後,我得到這個錯誤:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at kraz.Kraz.game(Kraz.java:62)
at kraz.Kraz.actionPerformed(Kraz.java:186)
的actionPerformed上線186提交按鈕:
else if (e.getSource() == Sumbit)
{
name = NameField.getText();
NameField.setText("" + name);
if (step == 1)
{
++step;
game();
}
}
62行是我所謂的遊戲()方法。下一個162行是:
public void game() {
if (step == 1)
{
HealthBar.setValue(100);
}
else if (step == 2)
{
EventField.setText("Test");
ProgressBar.setValue(1);
}
}
和錯誤是當我在EventField中設置文本。
全碼:http://pastebin.com/rBWju8vX
是'EventField'初始化?這是堆棧跟蹤中指出的唯一可以在行62上爲空的東西。 – 2012-07-19 01:15:25
它在initComponents()中初始化。 – jrad 2012-07-19 01:17:33