客戶端有gui和額外的線程(用於處理套接字輸入並將其輸出以傳遞PrintStream類型的對象)。 gui形式有new javax.swing.JTextArea()
。我需要傳遞給對象PrintStream
以寫入:ClientThreadIn(PrintStream inOutput){...}
。如何創建/綁定gui JTextArea接受數據表ClientThreadIn
使用PrintStream
?如何將swing.JTextArea綁定到PrintStream以接受數據
客戶:
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
ClientThreadIn threadIn = new ClientThreadIn(in, System.out); // client passes it's System.out to thread for writing
所以JTextArea中應該是相似的安慰。它應該能夠接受來自線程的數據(實際上線程寫入到gui的PrintStream)... 是否有類似於JTextArea.getInputStream()?
什麼是*字符串標題*用於? –
@RCola:這沒有必要。這只是我在我的一個程序中使用的代碼,其中有一個JTextArea從幾個套接字接收字符串,並且我必須在JTextArea中指示字符串的來源。例如,我有一個輸出流和一個錯誤流來顯示。 –