Java GUI在文本区域中写入

时间:2014-04-19 15:27:14

标签: java swing user-interface

我有一个项目今晚到期,我已经完成但我很难在其上放置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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

  

私人JTextArea区域;

您的文字区域为空。如果要使用它,则需要创建它的实例:

private JTextArea area = new JTextArea(5, 30);

并且您还必须将其添加到要查看文本的框架中。

我建议您通过阅读Swing tutorial开始使用Swing基础知识。 Using Text Components部分有工作示例。