3

これはサーバーからストリームを取得するためのものです。

BufferedReader fromserver = new BufferedReader(
    new InputStreamReader(client.getInputStream()));

jTextArea1オブジェクトです。JTextAreaJavaで入力ストリームを表示するにはどうすればよいですか?

4

3 に答える 3

3
  1. 使用JTextArea.append()またはJTextArea.setText()

  2. 使用するJTextArea.read()

  3. に問題がある可能性があります、またはからConcurency in Swing呼び出す必要があります、使用または(すべての出力はにラップする必要があります)、XxxStreamXxxReaderWorkers ThreadSwingWorkerRunnable#ThreadinvokeLater()

于 2013-02-01T13:55:38.167 に答える
1

これはどう

try {
   StringBuilder sb = new StringBuilder();
   BufferedReader fromserver = new BufferedReader(new InputStreamReader(client.getInputStream()));
   while ((thisLine = fromserver .readLine()) != null) { // while loop begins here
     sb.append(thisLine);
   } // end while 
   jTextArea1.settext(sb.toString());
 } // end try
 catch (IOException e) {
   System.err.println("Error: " + e);
 }
于 2013-02-01T13:54:47.467 に答える
0

これは2つの方法で行うことができます。まず、任意の文字列変数に入力を取得できます。

  1. JTextArea(String text)オブジェクトの作成中に上記の構文を使用できます

また

  1. または、ex jTextArea1のオブジェクトを作成し、append()メソッドを使用します。つまり、jTextArea1.append(text);
于 2013-02-01T13:54:54.997 に答える