2012-12-04 7 views
0

안녕하세요, 콘솔에서 선을 읽는이 간단한 코드가 있습니다. 콘솔과 마찬가지로 textarea에서이 행을 읽으려고합니다 (선을 눌러서 읽어야합니다). 어떻게해야합니까?textarea에서 스트림을 읽는 방법은 무엇입니까?

private DataInputStream co = null; 
    private DataOutputStream streamOut = null; 


public void run() 
    { while (thread != null) 
     { try 
     { 
      streamOut.writeUTF(co.readLine()); 

      streamOut.flush(); 
     } 
     catch(IOException ioe) 
     { System.out.println("Sending error: " + ioe.getMessage()); 
      stop(); 
     } 
     } 
    } 
+0

이 아마'JTextField'를 사용하여 더 적합 할 것입니다 ... JTextArea에 읽고 콘솔에 그 내용을 작성합니다. 사용자가'Enter'를 눌렀을 때를 결정하는'ActionListener'를 추가하십시오. BTW - 태그에는 AWT가 있지만이 천년기에는 Swing을 사용해야합니다. 'java.awt.TextArea' 또는'javax.swing.JTextArea'를 변경 했습니까? –

답변

2

당신의 텍스트 영역에 모든 KeyListener를 연결, 다음을 누르면 텍스트 영역의 텍스트를 얻을 것이다 입력 할 때까지 줄 바꿈하여 분할 기다렸다가 마지막 줄을 얻을.

또는 KeyListener가 StringBuilder에 눌려진 각 키를 추가하고 사용자가 Enter 키를 누를 때마다 작성기를 재설정 할 수 있습니다. 주어진 라인 위

0
  String[] data = txtarea.getText().split("\\n"); 

      for(int i = 0 ; i< data.length; i++) 
       System.out.println(data[i]); 

관련 문제