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时关闭连接
String s1="",s2="";
//标志字符串,作为传递字符串使用
推荐阅读
- 公众号阅读量脚本程序,公众号阅读量神器
- 怎么恢复u盘删除图片,u盘删除的图片如何恢复
- 游戏像素动作模板,像素动作类手游
- 为什么喜欢赛车模拟器游戏,为什么喜欢赛车模拟器游戏呢
- python累计连乘函数 python中连乘函数
- 笔记本打游戏怎么调显卡,笔记本打游戏如何显示帧率
- 阿里云服务器如何修改,阿里云服务器修改ssh端口
- vb.net数组除空 vba数组移除元素
- 怎么让小程序运转,小程序调起小程序