readthread.java

来自「拼图功能完备 有趣好玩 能帮助初学者更好的掌握JAVA」· Java 代码 · 共 39 行

JAVA
39
字号
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 + =
减小字号Ctrl + -
显示快捷键?