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 附加到您的 textarea,等到按下 enter 然后获取 textarea 的文本,将其拆分为换行符并获取最后一行。

或者,您可以让 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 回答