這是從服務器獲取流。如何在JTextArea中顯示輸入流?
BufferedReader fromserver = new BufferedReader(
new InputStreamReader(client.getInputStream()));
jTextArea1
是對象。如何在Java中使用JTextArea
顯示輸入流?
這是從服務器獲取流。如何在JTextArea中顯示輸入流?
BufferedReader fromserver = new BufferedReader(
new InputStreamReader(client.getInputStream()));
jTextArea1
是對象。如何在Java中使用JTextArea
顯示輸入流?
可能存在的問題與Concurency in Swing
,必須調用XxxStream
或XxxReader
從Workers Thread
,使用SwingWorker
或Runnable#Thread
(所有輸出必須被包裹成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); }
您可以通過兩種方式做到這一點。 首先,您可以在任何字符串變量中接受輸入。
或
+1點2'單線解決方案'。 –
#2,JTextArea(Reader,null)肯定是要走的路。無需自行逐行讀取輸入行。 –