【发布时间】:2012-01-24 02:02:59
【问题描述】:
我在更新文本区域时遇到问题。
我在gui.java中声明textArea:
JTextArea textArea;
我启动了 GUI..
public void startGUI() {
// These are all essential GUI pieces
JLabel jLabInstruction, jLaberror;
JLabel copyright = new JLabel("");
JTextField uI = new JTextField("");
JTextArea textArea = new JTextArea("");
JButton jbtnSubmit;
final JFrame jfrm = new JFrame("app name!");
jfrm.setLayout(new FlowLayout());
jfrm.setSize(300, 300);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textArea = new JTextArea(5, 20);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
jLabInstruction = new JLabel("SYSTEM: Please type in a command: ");
jbtnSubmit = new JButton("Submit");
jLaberror = new JLabel("");
textArea.setMargin(new Insets(10,10,10,10));
jfrm.add(jLaberror);
jfrm.add(textArea);
jfrm.add(jLabInstruction);
jfrm.add(uI);
jfrm.add(jbtnSubmit);
jfrm.add(new JSeparator(SwingConstants.HORIZONTAL));
jfrm.add(copyright);
jfrm.setVisible(true);
}
我有一个方法可以写入上面的textArea:
public void writeToTextArea(String userInputText) {
textArea.append("\nSYSTEM: "
+ userInputText);
}
另外,在tasks.java,我可以调用最后一个方法:
gui.writeToTextArea("PROGRAM STARTED!");
我的问题是文本区域字段没有更新。没有输入任何内容。我想这是因为它找不到textArea 是什么。我得到一个:
Exception in thread "main" java.lang.NullPointerException
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
标签: java swing textarea nullpointerexception