3

这是从服务器获取流。

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

jTextArea1是对象。如何JTextArea在 Java 中显示输入流?

4

3 回答 3

3
  1. 使用JTextArea.append()JTextArea.setText()

  2. 利用JTextArea.read()

  3. 可能有问题Concurency in Swing,必须调用XxxStreamXxxReaderWorkers Thread,使用SwingWorkerRunnable#Thread(所有输出必须包装到invokeLater()),

于 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

你可以通过两种方式做到这一点。首先,您可以在任何字符串变量中获取输入。

  1. JTextArea(String text) 你可以在创建对象时使用上面的语法

或者

  1. 或者只是简单地为 ex jTextArea1 创建一个对象,并使用方法 append()。即 jTextArea1.append(text);
于 2013-02-01T13:54:54.997 回答