📄 readthread.java
字号:
package talk;
/**
* 该程序实现了将接受对方发送信息的工作单独放在一个线程中处理,
* 为了能够在通信两端共享对应线程体中的代码,
* 本类的声明中通过构造方法传递了对应的输入流和显示信息的文本区域。
*/
import java.io.DataInputStream;
import java.io.IOException;
import javax.swing.JTextArea;
class ReadThread extends Thread {
JTextArea ta;
DataInputStream dis;
// 传输文本区域以及输入流的构造方法。
public ReadThread(JTextArea t, DataInputStream d) {
this.ta = t;
this.dis = d;
}
// 建立对方信息线程对应的线程体。
public void run() {
try {
while (true) {
ta.append("对方: " + dis.readUTF()); // 接受对方发送的信息
ta.append("\n");
}
} catch (IOException e) {
System.out.println("连接中断!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -