2014-04-19 3 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;

텍스트 영역이 null입니다.

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

및 텍스트를보고 싶어 그것은 당신은 또한 프레임에 추가해야합니다 : 당신이 그것을 사용하려는 경우 당신은 그것의 인스턴스를 생성해야합니다.

Swing tutorial을 읽으면 스윙의 기초부터 시작하는 것이 좋습니다. Using Text Components의 섹션에는 실제 예가 있습니다.