freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)]java網(wǎng)絡(luò)編程實(shí)踐報(bào)告-資料下載頁

2025-03-23 02:13本頁面
  

【正文】 } })。 (new ActionListener(){//關(guān)閉監(jiān)聽器 public void actionPerformed(ActionEvent e){ (100)。 } })。 } public Client(PrintStream out,BufferedReader in,String name){//構(gòu)造方法 =out。 =in。 =name。 (昵稱:+name)。 init()。//彈出客戶端窗口 (name)。 receive()。//開始與服務(wù)器通信 } public void receive(){//接收服務(wù)器端發(fā)來的信息 try{ String text=null。 while((text=())!=null){ (text+\n)。//在area上讀入的內(nèi)容 } } catch(IOException e){ ()。//TODO Autogenerated catch block } finally{ try { ()。 ()。 } catch(Exception ex) { ()。 } } } } //登錄界面import .*。import .*。import .*。import .*。import .*。class login extends JFrame implements ActionListener{ TextField txtPort。 TextField txtIP。 TextField txtName。 JButton btnLogin。 JButton btnCancel。 Socket toServer。 BufferedReader in。 PrintStream out。 public login(){ Panel p1=new Panel()。 Panel p2=new Panel()。 Panel p3=new Panel()。 Panel p4=new Panel()。 Panel p5=new Panel()。 Label l1=new Label(port)。 Label l2=new Label(IP)。 Label l3=new Label(昵稱)。 txtPort=new TextField(8888,15)。 txtIP=new TextField(,15)。 txtName=new TextField(小敏,15)。 (l1)。 (txtPort)。 (l2)。 (txtIP)。 (l3)。 (txtName)。 GridLayout g=new GridLayout(3,1)。//三行一列的網(wǎng)格布局管理器 (g)。//設(shè)置布局管理器 (p2)。//將組建添加到面板中 (p3)。 (p4)。 (new Color(100,250,100))。//更改面板顏色 btnLogin=new JButton(登錄)。 btnCancel=new JButton(取消)。 (this)。 (this)。 BorderLayout broder1=new BorderLayout()。 (broder1)。 (btnLogin)。 (btnCancel)。 (,p5)。 (,p1)。 (350,250)。 (用戶登錄)。 (false)。 (450,250)。 (true)。 ()。//關(guān)閉窗口 } public void actionPerformed(ActionEvent e){ JButton button=(JButton)()。 if((btnCancel)){ dispose()。//如果客戶按了登錄和取消按鈕,那么登錄窗口就關(guān)閉 } else{ LoginStart Is=new LoginStart()。 ()。 ()。 } } class LoginStart extends Thread { public void run(){ int port=(())。//取得端口號(hào) String ip=()。 String nam=()。 try{ toServer=new Socket(ip,port)。 in=new BufferedReader(new InputStreamReader(()))。 out=new PrintStream(())。//輸出流 new Client(out,in,nam)。//如果登錄成功,則彈出客戶端聊天窗口 dispose()。//同時(shí)關(guān)閉登錄窗口 } catch(Exception e2){ (登錄失敗!)。 ()。 } } } public static void main(String[] args){ new login()。//啟動(dòng)登錄窗口 } }六、 相關(guān)截圖登陸成功后,服務(wù)器界面顯示:踢出聊天室:七、總結(jié)及體會(huì)在設(shè)計(jì)的過程中了解到自己的知識(shí)比較有限,使得程序還不夠完善,這一次的課程設(shè)計(jì),讓我懂得理論和實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正掌握這門技術(shù),也提高了自己獨(dú)立思考的能力,在設(shè)計(jì)的過程中,可以自己解決問題。真正體會(huì)到將一門知識(shí)學(xué)的更深入,必須加強(qiáng)實(shí)踐,多練習(xí),才能發(fā)現(xiàn)問題所在
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1