我有一个项目今晚到期,我已经完成但我很难在其上放置GUI,特别是将文件打印到GUI而不是终端窗口。
private JFrame frame;
private JTextArea area;
private Font font;
private Directory directory;
private String name;
private String firstName;
private String lastName;
public GUI()
{
makeFrame();
directory = new Directory();
directory.FileRead();
String name = (firstName + lastName);
directory.findPerson(name);
directory.listDirectory();
writeTextArea(name);
font = new Font("Verdana", Font.PLAIN, 10);
}
private void writeTextArea(String instr)
{
area.append(instr);
}
我一直在为area.append(instr);获取NullPointerException。我该如何解决这个问题?
答案 0 :(得分:2)
私人JTextArea区域;
您的文字区域为空。如果要使用它,则需要创建它的实例:
private JTextArea area = new JTextArea(5, 30);
并且您还必须将其添加到要查看文本的框架中。
我建议您通过阅读Swing tutorial开始使用Swing基础知识。 Using Text Components
部分有工作示例。