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

正文內(nèi)容

java終極大作業(yè)報(bào)告-文庫(kù)吧在線文庫(kù)

  

【正文】 ew String(())。 } else if(()6){ (null,密碼不能小于 6 位 )。 setVisible(false)。 import 。 import 。 static JTextArea jt1=new JTextArea(1,1)。 JLabel jl2=new JLabel(寫消息 )。 private Socket socket2。 setVisible(true)。 (jl1)。 (310,370,60,30)。 (70,370,60,30)。 (200,10,100, 20)。 //按鈕控制 (new ActionListener() { public void actionPerformed(ActionEvent arg0) { send()。 } } })。 if (() || ()) { throw new Exception(姓名、服務(wù)器 IP不能為空 !)。 return。 GraphicsDevice gd = () .getDefaultScreenDevice()。 } isConnected = false。 return。 private JTextArea textArea。// 修改狀態(tài)為斷開 } public void run() { String message = 。 String userIp = 。 (user)。 User user = new User(username, userIp)。 } } catch (IOException e) { ()。 ()。 } } } 三、服務(wù)端界面展示 經(jīng)過(guò)我們的編程設(shè)計(jì),實(shí)現(xiàn)了 服務(wù)端 的相關(guān)操作 ,其 運(yùn)行 效果如圖 35 所示 ,能夠?qū)崿F(xiàn)通過(guò)自己的 IP 地址創(chuàng)造一個(gè)服務(wù)端。 import 。 JTextField jt2=new JTextField(6999)。 final JButton jb2=new JButton(停止 )。 JScrollPane js3 = new JScrollPane(jt3)。 //(jl4)。 (180,20,80,50)。 (jt1)。 } if (port = 0) { throw new Exception(端口號(hào) 為正整數(shù)! )。 } catch (Exception exc) { (null, (), 錯(cuò)誤 , )。 (true)。 ()。// 停止服務(wù)器線程 for (int i = () 1。 Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 33 (i)。// 人數(shù)上限 // 服務(wù)器線程的構(gòu)造方法 public ServerThread(ServerSocket serverSocket, int max) { = serverSocket。 User user = new User((), ())。 ()。 private BufferedReader reader。 Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 37 writer = new PrintWriter(())。 i = 0。 } */ } catch (IOException e) { ()。 // 向所有在線用戶發(fā)送該用戶的下線命令 /* for (int i = () 1。 (i)。 String content = ()。 import .*。 } public void setIp(String ip) { = ip。 = ip。 i = 0。// 轉(zhuǎn)發(fā)消息 } } catch (IOException e) { ()。 } */ //(())。// 接收客戶端消息 if ((CLOSE))// 下線命令 { // (().getName() //+ ().getIp() + 下線 !/n)。 } Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 38 // 向所有在線用戶發(fā)送該用戶上線命令 /*for (int i = () 1。 // 反饋連接成功信息 (() + () + 與服務(wù)器連接成功 !)。 } public PrintWriter getWriter() { return writer。 /* (().getName())。 ()。 if (() == max) {// 如果已達(dá)人數(shù)上限 BufferedReader r = new BufferedReader( new InputStreamReader(()))。 isStart = true。 // 釋放資源 (i).stop()。 } catch (Exception e1) { ()。 } } })。 } try { closeServer()。 (false)。 } int max。 (jb2)。 (jt2)。 (10,400,300,150)。 public fwq(){ setBounds(600,150,400,400)。 JLabel jl2=new JLabel(IP)。 public class fwq extends JFrame{ private ServerSocket serverSocket。 import .*。// 已經(jīng)連接上了 return true。 writer = new PrintWriter(())。 closeCon()。 for (int i = 0。 (username, user)。// 命令 if ((CLOSE))// 服務(wù)器已關(guān)閉命令 { (服務(wù)器已關(guān)閉 !\n)。 // 被動(dòng)的關(guān)閉連接釋放資源 if (reader != null) { ()。 } sendMessage(getTitle() + + ALL + + message)。 return false。// 發(fā)送斷開連接命令給服務(wù)器 ()。 } catch (Exception exc) { (null, (), 錯(cuò)誤 , )。 (null, 成功連接 !)。 } try { try { port = (().trim())。 if (n == ) { (filename)。 (330,10,100, 20)。 (60,10,100,20)。 (190,370,60,30)。 (js2)。 JScrollPane js1 = new JScrollPane(jt1)。// 負(fù)責(zé)接收消息的線程 private MapString, User onLineUsers = new HashMapString, User()。 JFileChooser j1 = new JFileChooser()。 JTextField jt5=new JTextField(d)。 JButton jb3=new JButton(連接 )。 import .*。 } } 二、客戶端界面展示 經(jīng)過(guò)我們的編程設(shè)計(jì),實(shí)現(xiàn)了 客戶端的相關(guān)操作 ,其 運(yùn)行 效果如圖 36 所示 ,能夠?qū)崿F(xiàn)連接服務(wù)端、斷開,選擇文件并上傳文件、發(fā)送、截屏等操作 Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 12 圖 36 客戶端界面圖 核心代碼如下: package ceshi。 } else if (!(rpassword1)){ (null,兩次輸入的密碼不一樣 )。 if ((name1)==1){ Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 10 (null, 對(duì)不起您的用戶名已被注冊(cè)! , 錯(cuò)誤 ,)。 (jt3)。 (jb2)。 Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 9 (10,85,100,30)。 setVisible(true)。 JLabel jl1=new JLabel(用戶名 )。 Java語(yǔ)言程序設(shè)計(jì)(報(bào)告) 8 } } c
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1