0

こんにちは私はコンソールから行を読み取るこの単純なコードを持っています、今私はコンソールと同じようにテキストエリアからこの行を読みたいです(Enterキーを押すことで行を読む必要があります)どうすればよいですか?

 private DataInputStream  co   = null;
   private DataOutputStream streamOut = null;


 public void run()
   {  while (thread != null)
      {  try
         {   
             streamOut.writeUTF(co.readLine());

            streamOut.flush();
         }
         catch(IOException ioe)
         {  System.out.println("Sending error: " + ioe.getMessage());
            stop();
         }
      }
   }
4

2 に答える 2

2

KeyListener をテキストエリアにアタッチし、Enter キーが押されるまで待ってから、テキストエリアのテキストを取得し、改行で分割して最後の行を取得します。

または、押された各キーを KeyListener に StringBuilder に追加させ、ユーザーが Enter キーを押すたびにビルダーをリセットすることもできます。

于 2012-12-04T19:00:05.197 に答える
0
            String[] data = txtarea.getText().split("\\n");

            for(int i = 0 ; i< data.length; i++)
                System.out.println(data[i]);

上記の行はJtextareaから読み取られ、それらのコンテンツをコンソールに書き込みます...

于 2012-12-23T19:35:54.617 に答える