java用户评论代码 javalibrary最佳评论( 三 )


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);//设置组件位置及大小
frame.add(lab7);//添加组件
DateFormat df=DateFormat.getDateTimeInstance();//取得系统时间
String df2= df.format(new Date());//将时间转换成字符串
JLabel lab8=new JLabel(df2,JLabel.LEFT);//标签实例化,文本左对齐
lab8.setBounds(520, 20, 130, 20);//设置组件位置及大小
frame.add(lab8);//添加组件
lab10=lab8;//传递时间显示,以便能在聊天记录上显示记录时间
new Time(lab8);//使时间动态显示
//用户列表显示
JLabel lab6=new JLabel("用户列表:",JLabel.LEFT);//标签实例化,文本左对齐
lab6.setBounds(500, 40, 100, 20);//设置组件位置及大小
frame.add(lab6);//添加组件
JTextArea text6=new JTextArea();//标签实例化,文本左对齐
text6.setEnabled(false);//文本不可编辑
text6.setLineWrap(true);//自动换行
JScrollPane scr3=new JScrollPane(text6,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);//设置滚动条,水平和垂直滚动条始终显示
scr3.setBounds(460, 70, 220, 420);//设置组件位置及大小
frame.add(scr3);//添加组件
//窗口的属性
frame.setSize(700,600);//窗口大小
frame.getContentPane().setBackground(Color.pink);//窗口的背景颜色
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时关闭程序
frame.setLocation(100,50);//在电脑桌面上出现的位置
frame.setVisible(true);//显示窗口
//连个窗口连接
//建立Server Socket并等待连接请求
ServerSocket server =new ServerSocket(8889);
Socket socket=server.accept();
//连接建立,通过Socket获取连接上的输入/输出流
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
finalPrintWriter out =new PrintWriter(socket.getOutputStream());
//先读取Client发送的数据,然后从标准输入读取数据发送给Client当接收到bye时关闭连接

推荐阅读