2014-04-19 94 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的部分有實例。