91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類(lèi)型: .7z
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-06-12
  • 語(yǔ)言: Java
  • 標(biāo)簽:

資源簡(jiǎn)介

聊天室項(xiàng)目開(kāi)發(fā)需要的技術(shù)包括 1 java程序設(shè)計(jì)語(yǔ)言 2 swing基本GUI組件 3多線(xiàn)程實(shí)現(xiàn) 4 網(wǎng)絡(luò)編程 5可視化界面設(shè)計(jì) 題目為簡(jiǎn)易聊天室 設(shè)計(jì)要求:用java實(shí)現(xiàn)基于C/S模式的聊天室程序,聊天室分為服務(wù)器端和客戶(hù)端兩部分,服務(wù)器端程序主要負(fù)責(zé)偵聽(tīng)客戶(hù)端發(fā)來(lái)的消息,客戶(hù)端需要登錄到服務(wù)器端才能實(shí)現(xiàn)正常的聊天功能。 服務(wù)器端主要功能如下:在特定端口上進(jìn)行偵聽(tīng),等待客戶(hù)端連接,統(tǒng)計(jì)在線(xiàn)人數(shù),當(dāng)停止服務(wù)時(shí),斷開(kāi)所有用戶(hù)連接。 客戶(hù)端的主要功能如下:連接到已經(jīng)開(kāi)啟聊天服務(wù)的服務(wù)器端,當(dāng)服務(wù)器端開(kāi)啟的話(huà),用戶(hù)可以隨時(shí) 登陸和注銷(xiāo)。用戶(hù)可以向所有人或某一個(gè)人發(fā)送消息。 界面要求:要求圖形界面實(shí)現(xiàn)。

資源截圖

代碼片段和文件信息

package?dazuoye;


import??java.net.*;
import??java.io.*;
import??java.awt.*;
import?java.awt.event.*;
import?java.applet.*;

/*????發(fā)悄悄話(huà)的彈出式窗口類(lèi)Mywindow????*/
class?Mywindow?extends?frame?implements?ActionListener
?{?????TextField?text1text2;
???????Button?button1button2;
???//構(gòu)造函數(shù)初始化畫(huà)出彈出式窗口界面
??Mywindow()
???{???super(“私聊窗口“);
???????setLayout?(new?GridLayout(32));
???????text1=new?TextField(12);????????
???????text2=new??TextField(8);
???????button1=new?Button(“送出悄悄話(huà)“);?????
???????button2=new?Button(“關(guān)閉此窗口“);
???????add(new?Label(“送悄悄話(huà)到:“));???
???????add(text1);??
???????add(new?Label(“輸入您的悄悄話(huà):“));
???????add(text2);???
???????add(button2);??
???????add(button1);
???????setSize(400190);??
???????text1.setEditable(false);???
???????setVisible(false);
???????button1.addActionListener(this);?????
???????button2.addActionListener(this);
???????setBackground(Color.pink);
???????addWindowListener(???new?WindowAdapter()??//使窗口右上角關(guān)閉按鈕可以用
??????????????????{????public??void?windowClosing(WindowEvent?e)???
???????????????????????????{??setVisible(false);??
???????????????????????????System.exit(0);???}
???????????????????}
??????????????????????????????????????????????);
????}
????//處理按鈕事件的方法
????public?void?actionPerformed(ActionEvent??e)???
?????{??if(e.getSource()==button1)??????????//向服務(wù)器發(fā)送悄悄話(huà)
????????{???
???????? ?try?????{??chatappletthree.out.writeUTF(“悄悄地對(duì)“+text1.getText()+“說(shuō):“+text2.getText()?+“(我是“+chatappletthree.name+“)“);??
?????????????????????????}
??????????????catch(IOException?e1?)????{?????}
?????????}
?????????else?if(e.getSource()==button2)???//關(guān)閉窗口
???????????{???this.setVisible(false);?????}
?????}???????????????????????????????????
?}
?
?//ApanelBpanelB2panelCpanel4個(gè)面板類(lèi)畫(huà)出聊天室主界面
?
?/*??聊天室界面北部面板Apanel類(lèi)???????*/
class?Apanel??extends?Panel
??{???TextField??name_txt;????
??????Button??button1button2;
??????Checkbox??box1box2box3;???
??????CheckboxGroup??sex;?????
???????Apanel()
?????{???name_txt=new?TextField(10);??
?????????button1=new?Button(“進(jìn)入聊天室“);
?????????button2=new?Button(“退出聊天室“);
?????????setLayout(new?FlowLayout());?????
?????????sex=new?CheckboxGroup();
?????????box1=new?Checkbox(“男M“falsesex);
?????????box2=new?Checkbox(“女F“falsesex);
?????????box3=new?Checkbox(“隱藏性別“truesex);
?????????add(new?Label(“輸入昵稱(chēng)“));????
?????????add(name_txt);???
?????????add(box1);?????
?????????add(box2);????
?????????add(box3);
?????????add(button1);????????
?????????add(button2);
?????????add(new?Label(““));
?????}??
??}
?
?/*???聊天室界面中部面板Bpanel類(lèi)???*/
class?Bpanel??extends??Panel
??{???TextArea??chat_txt;???
??????B2panel??b2;????//chat_txt即聊天文本顯示區(qū)20行75列
??????Bpanel()
??????{???chat_txt=new?TextArea(2575);
??????????b2=new??B2panel();
??????????chat_txt.setEditable(false);
??????????setLayout(new?FlowLayout());
??????????add(chat_txt);?????
??????????add(b2);
??????}?
??}?
??/*???聊天室界面中部面板B2panel類(lèi)???*/?
?class?B2panel??ext

評(píng)論

共有 條評(píng)論

相關(guān)資源