簡體   English   中英

如何在JTextArea中顯示輸入流?

[英]How to display inputstream in JTextArea?

這是從服務器獲取流。

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

jTextArea1是對象。 如何在Java中的JTextArea中顯示輸入流?

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

  2. 使用JTextArea.read()

  3. Concurency in Swing可能存在Concurency in Swing問題,必須從Workers Thread調用XxxStreamXxxReader ,使用SwingWorkerRunnable#Thread XxxReader (所有輸出必須包裝到invokeLater() ),

這個怎么樣

 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); } 

你可以通過兩種方式做到這一點。 首先,您可以在任何String變量中獲取輸入。

  1. JTextArea(String text)您可以在創建對象時使用上述語法

要么

  1. 或者只是為ex jTextArea1創建一個對象,並使用方法append()。 即,jTextArea1.append(text);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM