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="";
//标志字符串,作为传递字符串使用
//得到其他窗口传递的字符串,并判断是否结束
while(!(s1=in.readLine()).equals("bye")){
text6.setText("可可在线");//当连接成功是在用户列表中 输出用户名字
if(!s1.equals("")){//如果传递的字符串不为 空
text1.append("可可: "+lab10.getText()+"\n");//在聊天记录上添加文本
text1.append(s1+"\n");//将输入的聊天内容输出在聊天记录上
}
s2=s;//将在聊天窗口中得到的字符串传递给输出字符串
for(;s2.equals("")||s2.equals(null);s2=s){//当传递的字符串为空时等待用户输入聊天内容
}
s="";//将在聊天窗口中得到的字符串设为空
if(!s2.equals("")!s2.equals(null)){// s2不为空时做
out.println(s2);//向其他窗口输出字符串
}
out.flush();//输出聊天内容
}
//关闭连接
in.close();
out.close();
socket.close();
server.close();
}catch(Exception e){
}
}
//main函数
public static void main(String args[]){
new Login();//登录实现} }
}
}
时间类class Time
package com.server;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JLabel;
import javax.swing.Timer; //时间类
public class Time {
public Time(JLabel time){
//构造方法this.setTimer(time);
//设置时间
}
public void setTimer(JLabel time){
//设置时间方法
final JLabel varTime = time;
//传递组件
Timer timeAction = new Timer(1000, new ActionListener() {
//时间监听
public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();//得到系统时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//转换日期显示格式
varTime.setText(df.format(new Date(timemillis)));//输出得到的时间
}
});
timeAction.start();//开启线程
}
}
【java的聊天室项目代码 java的聊天室项目代码是什么】java的聊天室项目代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java的聊天室项目代码是什么、java的聊天室项目代码的信息别忘了在本站进行查找喔 。
- redis的热点数据缓存 redis热点数据切换
- 如何修改戴尔服务器的IP地址? 戴尔服务器ip地址怎么改
- mysql中ext
- 优惠券功能的业务流程设计图谱 优惠券redis处理
- redis通配符的使用
- redis是开发工具吗 redis的开发人是谁
- mysql备份一个表的数据 备份一个mysql库
- mysql中删除记录的命令 mysql删除中继日志
- mysql 判断 mysql的判断语句
- 屏蔽数据库的复杂性 mysql数据库屏蔽权限
