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

正文內(nèi)容

畢業(yè)設計-企業(yè)內(nèi)部通信系統(tǒng)(參考版)

2024-12-05 19:21本頁面
  

【正文】 最后請再次讓我向幫助我的老師、同學和朋友表示衷心的感謝。也讓我看到了能用計算機來解決沉重而低效的手工管理更成為了今后的發(fā) 展趨勢 。同樣也感謝給我?guī)椭呐笥押屯瑢W 。雖然只實現(xiàn)了通信聊天的功能,但整個過程是令我欣慰而充實的 既然畢業(yè)設計已經(jīng)接近尾聲,雖然有很多的功能 沒有實現(xiàn),沒有對系統(tǒng)預想時的那么全面,不過經(jīng)過 1 個多月的努力,終于初見雛形,并完成了本次的論文寫作,我希望自己能以良好的心態(tài)順利畢業(yè),走向大千社會。在本次設計中,我充分認識到了 JAVA 高效的開發(fā)能力 和 windows 的易用性 。//則窗體會最小化 } 在當今電腦網(wǎng)絡發(fā)達的世界當中 , 一個簡單有效地局域網(wǎng)通信工具是如此的實用 , 所以我們應當重視 對它的相關研究與開發(fā) 。//清空發(fā)送文本框 ()。 (, e1 .getMessage())。 //發(fā)送數(shù)據(jù)報 } catch (SocketException e2) { ()。 //創(chuàng)建數(shù)據(jù)報 try { 計算機信息工程學院本科畢業(yè) 20 tdp = new DatagramPacket(tmpBuf, , new ISocketAddress(ip, 1111))。//添加到信息文本框 byte[] tmpBuf = ()。 insertUserInfoToReceiveText(tree)。關鍵代碼如下: class sendActionListener implements ActionListener { public void actionPerformed(final ActionEvent e) { String sendInfo = getSendInfo()。創(chuàng)建 MessageButtonAction 內(nèi)部類 , 該類是 “ 信使 ” 按鈕的事件監(jiān)聽器。 appendReceiveText(rText + \n, null)。 String info = (hostAddress).getName()。代碼如下 : private void receiveInfo(final ChatTree tree) {// 接收信息 if ( 0) { String rText = new String(buf).replace( + (char) 0, )。 ( 4) receiveInfo()方法,用于接收其它用戶發(fā)送的通信信息。 return frame。//顯示窗體 } 計算機信息工程學院本科畢業(yè) 19 ()。 (treeArg)。 } else { //如果集合中包含該用戶窗體 TelFrame frame = (tmpIp)。 ()。//接受信息 if (!()) {//如果窗體處于隱藏狀態(tài) (true)。//創(chuàng)建窗體實例 (tmpIp, frame)。 關鍵代碼如下: public static synchronized TelFrame getInstance(DatagramSocket ssArg, DatagramPacket dp, ChatTree treeArg) { String tmpIp = ().getHostAddress()。 ( 2) getInstance()方法,用于獲取唯一的窗體實例。 } return false。//提示已存在! 計算機信息工程學院本科畢業(yè) 18 return false。//對話框提示錯誤 return false。 return true。//添加該用戶到數(shù)據(jù)庫中 sortUsers()。//設置用戶姓名 ()。 //設置 IP (host)。 User newUser = new User()。//該用戶可以訪問 if ((1500)) { String host = ()。 User oldUser = (ip)。本方法首先使用傳遞的 IP 參數(shù)到數(shù)據(jù)庫中獲取對應的用戶對象,如成功獲取,說明數(shù)據(jù)庫已存在該用戶,系統(tǒng)會提示“已存在”,當確定該 IP 可以訪問后,計算機信息工程學院本科畢業(yè) 17 為該 IP 地址創(chuàng)建一個新的用戶并添加到數(shù)據(jù)庫中。該方法首先獲取選擇的樹節(jié)點,從該節(jié)點中獲取綁定的用戶對象,經(jīng)用戶確認后刪除用戶信息,最后調(diào)用根節(jié)點的 remove()方法刪除該用戶節(jié)點。 } } }).start()。//使第一個節(jié)點被選擇 if (eq != null) ( 總?cè)藬?shù): + getRowCount())。//添加用戶到根節(jié)點 } ()。 if(().equals(())) continue。 IteratorUser iterator = ()。 (node)。 //獲取本地 IP User localUser = (ip)。 ()。使第一個用戶處于被選擇狀態(tài),并更新狀態(tài)欄的用戶人數(shù)。 ( 3) 創(chuàng)建 ChatTree 類,該類繼承 Jtree 自定義的樹控件,并且使用了之前定義的UserTreeRanderer 樹節(jié)點渲染器, sortUsers()方法,此方法是一個內(nèi)部線程,該線程獲取本地的 IP 地址,使用該地址從數(shù)據(jù)庫中獲取本地用戶對象,并將本地用戶設置在用戶列表首位。 ( 2) 在 UserTreeRanderer 類中的 getTreeCellRendererComponent()方法, 渲染樹節(jié)點的界面樣式。 } 用戶管理模塊的實現(xiàn)過程 管理 模塊 實現(xiàn)步驟如下 : ( 1) 創(chuàng)建 UserTreeRanderer 類 , 該類繼承 Jpanel 類成為一個面板控件 , 同時該類也實現(xiàn)了 TreeCellRenderer 接口成為樹節(jié)點的渲染器。//添加系統(tǒng)欄圖標到系統(tǒng)托盤 (title, pany, )。//設置自動大小 (new SysTrayActionListener())。// 系統(tǒng)欄圖標 trayicon = new TrayIcon(image, title + \n + pany, createMenu())。//系統(tǒng)欄提示文本 SystemTray sysTray = ()。創(chuàng)建系統(tǒng)托盤的關鍵代碼如下: try { String title = EQ通訊軟件 。可以調(diào)用 isSupport()來實現(xiàn)。并不是所有的操作系統(tǒng)都支持系統(tǒng)托盤,如果當前系統(tǒng)不支持托盤的話,該方法將自動拋出異常。 } 系統(tǒng)托盤模塊的實現(xiàn)過程 在 中, AWT 新增加了 SystemTray 類和 TrayIcon 類,它們可以在系統(tǒng)托盤區(qū)創(chuàng)建一個托盤程序 。//取消進度條的滾動 if ((ip, search))//添加新用戶 (htmlbfont color=green添加 + ip + /font/b/html)。//線程休息 100毫秒 String ip = l + . + k + . + j + . + i。 return。 b2 ? i 256 : i = ipeInt[3]。 int i = j != ipsInt[2] ? 0 : ipsInt[3]。 b1 ? j 256 : j = ipeInt[2]。 // 記錄第二層循環(huán)的條件 int j = k != ipsInt[1] ? 0 : ipsInt[2]。 b0 ? k 256 : k = ipeInt[1]。 // 記錄第一層循環(huán)的條件 int k = l != ipsInt[0] ? 0 : ipsInt[1]。 l = ipeInt[0]。本方法將獲取用戶指定的 IP 范圍,并在該范圍內(nèi)搜索所有可以訪問的計算機,如果用戶沒有指定 IP 范圍,系統(tǒng)默認的是 。 ( 4)創(chuàng)建“搜索新用戶”按鈕的事件監(jiān)聽器 SearchUserActionListener 類,調(diào)用Resource 工具類的 searchUsers()方法搜索指定 IP 范圍內(nèi)的所有用戶。 ( 2)在 createSysToolPanel()方法中創(chuàng)建界面選擇部分,該部分以列 表控件顯示了兩種外觀選擇,當用戶選擇其中以種外觀并單擊“確定”按鈕之后,選擇外觀會保存到首選項中,然后提示重新運行本軟件。這些工具方法包括搜索用戶的方法、登錄公共資源的方法、信使群發(fā)的方法和單條信息發(fā)送的方法。在連接數(shù)據(jù)庫時,可以指定create 參數(shù)為 true 直接創(chuàng)建數(shù)據(jù)庫,但在此之前需要調(diào)用 dbExist()方法判斷數(shù)據(jù)庫是否存在。 公共模塊的實現(xiàn)過程 公 共模塊包括數(shù)據(jù)庫操作類和系統(tǒng) 工具類。 } } 記錄窗體的位置步驟如下: 為窗體添加監(jiān)聽器,當 改變 窗體的位置和大小時, 將 調(diào)用 saveLocation()方法將窗體和位置大小保存到數(shù)據(jù)庫中。//啟動服務端口 ()。//顯示窗體 ()。//設置外觀 EQ frame = new EQ()。 以下為關鍵代碼: public static void main(String args[]) { try { String laf = (lookAndFeel, java默認
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1