下面是我的程序界面的图片,仅为解释我的问题时的简单性。 空指针在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