Java聊天--聊天界面

时间:2021-09-30 19:36:07
import java.awt.*;
import javax.swing.*;

public class myMain extends JFrame {
	
	JTextField tsend;//在外部声明文本框,用来写留言
	Choice clist;//声明下拉框,用来罗列在线用户
	JTextArea ta;//声明大型文本区,用来显示聊天记录
	
	myMain(String title){
		super(title);
		this.setSize(400,300);
		this.setLocation(150,250);
		Container con = this.getContentPane();
		con.setLayout(new BorderLayout());//设置窗体布局为BorderLayout
		
		JPanel pp = new JPanel();
		JPanel p1 = new JPanel();
		JPanel p2 = new JPanel();
		
		ta = new JTextArea();//实例化大型文本区
		ta.disable();//设置成只读属性
		
		pp.setLayout(new GridLayout(2,1));//把pp设成(2,1)网格布局
		pp.add(p1);
		pp.add(p2);
		
		con.add(pp, BorderLayout.SOUTH);//Container把pp放在窗体北边
		con.add(ta, BorderLayout.CENTER);//Container把文本区放在中间
		
		JLabel l1 = new JLabel("留言");
		JLabel l2 = new JLabel("to");
		
		tsend = new JTextField(30);//实例化文本框
		clist = new Choice();//实例化下拉列表框
		clist.add("王");
		clist.add("盖");
		clist.add("邱");
		clist.add("杜");
		JButton bSend = new JButton("发送");
		
		p1.add(l1);
		p1.add(tsend);
		p2.add(l2);
		p2.add(bSend);
		p2.add(clist);
		clist.addItem("所有联系人");//下拉列表框添加一项内容
	}
	public static void main(String args[]){
		myMain wm = new myMain("Java聊天窗口");
		wm.show();
	}
}