教育路上

全國站>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閱讀量:1280

java聊天案例專題

熱門專題

java聊天室代碼圖形窗口設計

類別:Java

描述:java聊天室代碼

蔣世靜

閱讀量: 1024

2022-07-02

java聊天室案例

類別:Java

描述:java 案例 聊天室,定義全局變量或成員變量

桂虎翼

閱讀量: 1232

2021-08-22

java在線聊天室服務端Server類的創建

類別:Java

描述:java在線聊天室服務端Server類的創建

網絡推薦

閱讀量: 1484

2021-06-29

java在線聊天室chart類的創建

類別:Java

描述:java在線聊天室chart類的創建

網絡推薦

閱讀量: 1707

2021-06-29

java在線聊天室服務端ServerSocket

類別:Java

描述:java在線聊天室服務端ServerSocket

網絡推薦

閱讀量: 1445

2021-06-29

java在線聊天室群發和私聊的案例客戶端Socket

類別:Java

描述:java在線聊天室群發和私聊的案例

網絡推薦

閱讀量: 1635

2021-06-29
最新需求
  • ,。校園風景教師風彩2023.5.16

    *客****

  • 郭城鎮教委主任2023.5.16. ,來自白銀市

    趙*鐳19994****14

  • 我想知道2002年5年級2班班主任名字與聯系方式

    *客****

  • 插班生好入學嗎,來自茂名

    黎*嬋13189****17

  • 老師特別好,很有責任心,對孩子們也很有耐心

    *客****

  • 在虞城縣民辦小學讀六年級,能在本校就讀初一嗎?,..

    澹*宇17327****95

  • 這個學校還在嗎,來自徐州

    郭*婷18260****02

  • 我也是這里的學生,看到以前的學校心里感慨萬千

    *客****

  • 咨詢招生,來自衡水

    曹*瑩13301****52

  • 咨詢,來自濟寧

    *金15153****76

獲取更多需求信息,請登錄!

學校免費發布信息關閉
我們審核后會盡快展示,如有圖片請發郵件到:edu63@foxmail.com

姓      名:

內      容:

手機號碼:

驗  證  碼:  換一張

確認提交
填寫需求信息關閉
我們會根據您的需求匹配并審核留言

姓      名:

意向城市:

留      言:

手機號碼:

驗  證  碼:  換一張

確認提交
糾錯補充本文信息關閉
非常感謝您幫助糾錯補充本文信息


 換一張

確認提交
美女裸体黄网站18禁免费看