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(); } }