教育路上

学员需求
填写需求信息关闭
我们会根据您的需求匹配

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  

确认提交
全国站>Java >热点专题 >java聊天案例

java聊天案例

导语://创建一个滚动面板,将文本域作为其显示组件JScrollPaneshowPanel=newJScrollPane(chatContent);chatContent.setEditable(false);//设置文本域不可编辑JPanelinputPanel=newJPanel();//创建一个JPanel面板inputField=newJTextField(20);//创建一个文本框sendBt=newJButton("发送");//创建一个发送按钮//为按钮添加事件这篇文章主要为大家详细介绍了java聊天室的实现代码,一个多客户端聊天室,支持多客户端聊天,具有一定的参考价值,感兴趣的小伙伴们可以参考一下sendBt.addActionListener(newActionListener(){//为按钮添加一个监听事件publicvoidactionPerformed(ActionEvente){//重写actionPerformed方法Stringcontent=inputField.getText();//获取输入的文本信息//判断输入的信息是否为空if(content!=null&&!content.trim().equals("")){//如果不为空,将输入的文本追加到到聊天窗口chatContent.append("本人:"+content+"\n");}else{//如果为空,提示聊天信息不能为空chatContent.append("聊天信息不能为空"+"\n");}inputField.setText("");//将输入的文本域内容置为空try{ Clientclient=null; while(true){ socket=ss.accept(); System.out.println("客户驾到"); client=newClient(socket); clients.add(client); newThread(client).start(); }}catch(IOExceptione){ e.printStackTrace();}}privateclassClientimplementsRunnable{privateSocketsocket=null;InputStreamin=null;DataInputStreamdin=null;OutputStreamout=null;DataOutputStreamdos=null;booleanflag=true;publicClient(Socketsocket){ this.socket=socket; try{ in=socket.getInputStream(); din=newDataInputStream(in); }catch(IOExceptione){ System.out.println("接受消息失败"); e.printStackTrace(); }}publicvoidrun(){ Stringmessage; try{ while(flag){ message=din.readUTF(); //System.out.println("客户说:"+message); forwordToAllClients(message); } }catch(SocketExceptione){ flag=false; System.out.println("客户下线"); clients.remove(this); //e.printStackTrace(); }catch(EOFExceptione){ flag=false; System.out.println("客户下线"); clients.remove(this); //e.printStackTrace(); }catch(IOExceptione){ flag=false; System.out.println("接受消息失败"); clients.remove(this); e.printStackTrace(); } if(din!=null){ try{ din.close(); }catch(IOExceptione){ System.out.println("din关闭失败"); e.printStackTrace(); } } if(in!=null){ try{ in.close(); }catch(IOExceptione){ System.out.println("din关闭失败"); e.printStackTrace(); } } if(socket!=null){ try{ socket.close(); }catch(IOExceptione){ System.out.println("din关闭失败"); e.printStackTrace(); } }}/** *功能:转发给所有客户端

2022-04-25阅读量:932

java聊天案例专题

热门专题

java聊天室代码图形窗口设计

类别:Java

描述:java聊天室代码

蒋世静

阅读量: 560

2022-07-02

java聊天室案例

类别:Java

描述:java 案例 聊天室,定义全局变量或成员变量

桂虎翼

阅读量: 950

2021-08-22

java在线聊天室服务端Server类的创建

类别:Java

描述:java在线聊天室服务端Server类的创建

网络推荐

阅读量: 1045

2021-06-29

java在线聊天室chart类的创建

类别:Java

描述:java在线聊天室chart类的创建

网络推荐

阅读量: 1266

2021-06-29

java在线聊天室服务端ServerSocket

类别:Java

描述:java在线聊天室服务端ServerSocket

网络推荐

阅读量: 1271

2021-06-29

java在线聊天室群发和私聊的案例客户端Socket

类别:Java

描述:java在线聊天室群发和私聊的案例

网络推荐

阅读量: 1476

2021-06-29
最新需求
  • 文理并重的学校,非常适合走向世界,出国发展的孩子..

    *客****

  • 最好的学校,里面的老师个个都很厉害的。是绝对重点..

    *客****

  • 学校新建的食堂分上下两层,可同时容纳多人用餐,品..

    *客****

  • 中华传统的表现,实验班是我梦想的起源地,我的梦!

    *客****

  • 学校是市重点,学校的师资雄厚,学校的名师很多,学..

    *客****

  • 我们家孩子学校就牛逼了,里面的孩子真是很优秀啊,..

    *客****

  • 这个学校真的挺好的,哈哈,看一下我能去不,能去的..

    *客****

  • 小凯得学校,教育质量肯定很好,环境也很好

    *客****

  • 真心不错,入学题也有适当的难度,环境还比较好。

    *客****

  • 目前来说最好的学校,高中里也设有清北班、尖子班,..

    *客****

获取更多需求信息,请登录!