java简单聊天室代码 java实现聊天室功能包含全部代码,有界面( 六 )


Font fnt=new Font("Serief",Font.PLAIN,40);//字体设置
Font fnt1=new Font("Serief",Font.PLAIN,20);//字体设置
//我的用户名显示
JLabel lab1=new JLabel("服务器名:",JLabel.LEFT);
//标签实例化,文本左对齐
lab1.setBounds(8, 10, 100, 20);
//设置组件位置及大小
frame.add(lab1);
//添加组件
JTextField text2=new JTextField(30); //单行文本输入组件
text2.setBounds(150, 10, 200, 20);//设置组件位置及大小
text2.setEnabled(false);//文本条不可编辑
text2.setText("笑笑聊天室");//输入内容
text2.setFont(fnt1);//设置字体
frame.add(text2);//添加组件
//服务器IP显示
JLabel lab2=new JLabel("当前服务器IP:",JLabel.LEFT);
//标签实例化,文本左对齐
lab2.setBounds(8, 45, 100, 20);//设置组件位置及大小
frame.add(lab2);//添加组件
JTextField text3=new JTextField(30);//单行文本输入组件
text3.setBounds(150, 45, 200, 20);//设置组件位置及大小
text3.setEnabled(false);
//文本不可编辑
text3.setText("127.0.0.1");//输入内容
text3.setFont(fnt1);//设置字体
frame.add(text3);
//添加组件
//服务器端口显示
JLabel lab3=new JLabel("当前服务器端口:",JLabel.LEFT);
//标签实例化,文本左对齐
lab3.setBounds(8, 80, 100, 20);//设置组件位置及大小
frame.add(lab3);//添加组件
JTextField text4=new JTextField(30);//单行文本输入组件
text4.setBounds(150, 80, 200, 20);//设置组件位置及大小
text4.setEnabled(false);//文本不可编辑
text4.setText("8888");//输入内容
text4.setFont(fnt1);//设置字体
frame.add(text4);//添加组件
//聊天记录显示
JLabel lab4=new JLabel("聊天记录如下:",JLabel.LEFT);
//标签实例化 文本左对齐
lab4.setBounds(8, 115, 100, 20);//设置组件位置及大小
frame.add(lab4);//添加组件
final JTextArea text1=new JTextArea();//多行文本输入组件
text1.setEnabled(false);//文本不可编辑
text1.setLineWrap(true);//自动换行
JScrollPane scr=new JScrollPane(text1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);//设置滚动条,水平和垂直滚动条始终显示
scr.setBounds(8, 150, 450, 350);//设置组件位置及大小
frame.add(scr);//添加组件
//聊天输入窗口及确定
JLabel lab5=new JLabel("请输入聊天内容:",JLabel.LEFT);//标签实例化,文本左对齐
lab5.setBounds(8, 500, 100, 20);//设置组件位置及大小
frame.add(lab5);//添加组件
final JTextArea text5=new JTextArea();//多行文本输入组件
text5.setLineWrap(true);//自动换行
JScrollPane scr2=new JScrollPane(text5,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);//设置滚动条,水平和垂直滚动条始终显示
scr2.setBounds(150, 500, 300, 50);//设置组件位置及大小
frame.add(scr2);//添加组件
final JButton but=new JButton("确定");//设置确定按钮
but.setFont(fnt);//添加字体设置
but.setBounds(480, 500, 200, 50);//设置组件位置及大小
but.addActionListener(
new ActionListener(){ //采用内部匿名类
public void actionPerformed(ActionEvent e){
if(e.getSource()==but){ //判断触发器源是否是提交按钮
text1.append("笑笑: "+lab10.getText()+"\n");//在聊天记录上添加文本
text1.append(text5.getText()+"\n");//将输入的聊天内容输出在聊天记录上
s=text5.getText();//得到聊天内容
text5.setText("");// 将聊天窗口内容设置为空
}
}
});
frame.add(but);//添加组件
//当前时间显示
JLabel lab7=new JLabel("时间显示:",JLabel.LEFT);//标签实例化,文本左对齐
lab7.setBounds(450, 20, 100, 20);//设置组件位置及大小

推荐阅读