教育路上

全国站>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阅读量:1581

java聊天案例专题

热门专题

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

类别:Java

描述:java聊天室代码

蒋世静

阅读量: 1497

2022-07-02

java聊天室案例

类别:Java

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

桂虎翼

阅读量: 1514

2021-08-22

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

类别:Java

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

网络推荐

阅读量: 1943

2021-06-29

java在线聊天室chart类的创建

类别:Java

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

网络推荐

阅读量: 2131

2021-06-29

java在线聊天室服务端ServerSocket

类别:Java

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

网络推荐

阅读量: 1642

2021-06-29

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

类别:Java

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

网络推荐

阅读量: 1901

2021-06-29
最新需求
  • 想上华英的初中小学需要多少分,来自湖北黄冈

    *清19924****21

  • 想知道高校今年的录取分数线,来自广西来宾武宣

    钟*月18172****01

  • 想知道二中今年的分数线

    *客****

  • 我真的服了,把学生当牲口一样,早三圈晚三圈一圈四..

    *客****

  • 一般般,老师还可以,比较敬业,老师,学生的质量两..

    *客****

  • 请问我们家女儿中考成绩376.5分,在新源县没有录取..

    巴*克13779****77

  • 现在还可以进入该学校就读吗,需要哪些条件,来自江..

    *华15852****30

  • 咨询怎么去那个学校上 这边留的电话打不通

    张*豪17596****25

  • 沙茶学校不给我吃酸辣粉

    *客****

  • 2003年校长是谁了?

    *客****

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

学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交