2

我有一个小型 java 程序,它监听来自套接字的行并将它们打印到 JTextArea。有一个更好的方法吗:

while(true){
 JTextArea.append(in.readLine())
}

我在想像一个事件:

event.in.readLine(){
JTextArea.append(in.readLine())
}

还是一个while循环是最好的方法?即使我为这个程序添加更多功能?

4

2 回答 2

0

使用SwingWorker正确更新 UI 屏幕并且不阻塞 UI 线程。

于 2012-11-09T07:39:07.860 回答
0

这些都没有。

String line;
while ((line = in.readLine()) != null)
{
    textArea.append(line);
}
in.close();

这必须在与 AWT 线程不同的线程上。

于 2012-11-09T09:03:40.460 回答