窗体版本的聊天室
思路与“dos版”相似,此版本是通过Runnable接口完成。
在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:
- 避免点继承的局限,一个类可以继承多个接口
- 适合于资源的共享
一、首先创建一个JFrame类
实现窗体输入输出流
package com.xiaogao1;
/*
* Frame类
*/
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class FrameFather {
JFrame jf=new JFrame();
JTextArea jta=new JTextArea(10, 15);
JScrollPane jsp=new JScrollPane(jta);
JTextField jtf=new JTextField(20);
JButton jb=new JButton("Send");
public FrameFather()
{
jf.setVisible(true);
jf.setBounds(100, 100, 300, 300);
jf.setLayout(new FlowLayout());
jta.setLineWrap(true); //设置会换行。
jf.add(jsp);
jf.