2014-04-19 93 views
1

我有一个项目,因为今晚我已经完成了大部分工作,但我很难在其上放置一个GUI,特别是将文件打印到GUI而不是在终端窗口中。Java 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

*“有一个项目是由于今晚..但我很难把GUI放在它上面..”*你已经离开了GUI直到最后一天?我想你会无法及时完成。 –

回答

2

private JTextArea area;

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

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

,你还必须将它添加到帧它,你想看到的文字。

我建议您从阅读Swing tutorial开始使用Swing基础知识。关于Using Text Components的部分有实例。