クライアントにはGUIと追加のスレッドがあります(ソケット入力を処理し、PrintStreamタイプのパスオブジェクトに出力するため)。GUIフォームにはnew javax.swing.JTextArea()
。PrintStream
書き込むオブジェクトをスレッド化するために渡す必要があります: ClientThreadIn(PrintStream inOutput){...}
。ClientThreadIn
を使用してデータフォームを受け入れるためにGUIJTextAreaを作成/バインドする方法は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()に似たものはありますか?