教育路上

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

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  

确认提交
全国站>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-07-05阅读量:494

java聊天案例专题

热门专题

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

类别:Java

描述:java聊天室代码

蒋世静

阅读量: 323

2022-07-02

java聊天室案例

类别:Java

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

桂虎翼

阅读量: 624

2021-08-22

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

类别:Java

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

网络推荐

阅读量: 864

2021-06-29

java在线聊天室chart类的创建

类别:Java

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

网络推荐

阅读量: 1044

2021-06-29

java在线聊天室服务端ServerSocket

类别:Java

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

网络推荐

阅读量: 1085

2021-06-29

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

类别:Java

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

网络推荐

阅读量: 1202

2021-06-29
最新需求
  • 同仁学校是怎么招生的今年录取分数线多少

    向*娟15891****12

  • 语文85,数学95,能录取吗

    李*琳17787****12

  • 6年级学生的英语教材用的什么版本?谢谢!

    乔*姐15108****85

  • 9月1号上三年级的孩子,转学怎么提交申请

    *婷17865****16

  • 分数412,还补取吗,希望可以上学

    甄*霞18794****42

  • 一年级学生 马上上二年级转入需要准备什么手续

    *满18931****82

  • 想在学校上学

    潘*然18885****95

  • 永顺县第三中学录取分数线多少

    余*枝15576****06

  • 升高中,报校

    王*乐13780****55

  • 如何预定高一新生名额?

    陆*涛13578****28

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