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

正文內(nèi)容

基于java開發(fā)的聊天系統(tǒng)-資料下載頁

2024-12-06 02:27本頁面

【導讀】文中以明確方式注明并表示感謝。本人完全意識到本聲明的法律后果由本人承擔。畢業(yè)設(shè)計論文工作計劃2021年3月14日學生姓名,,,,,目相關(guān)的知識,提交開題報告。行詳細描述,對于模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計和定義。書寫詳細設(shè)計說明書。5月24日至6月3日撰寫畢業(yè)論文,完成論文初稿。6月9日至6月12日對整個設(shè)計過程進行最后的回顧和總結(jié)。6月13日至6月14日準備答辯。苗春義.Java項目開發(fā)全程實錄[M].清華大學出版社,2021.李鐘尉,馬文強,陳丹丹.Java從入門到精通[M].清華大學出版社,計規(guī)定結(jié)束日期完成。進一步加強企業(yè)信息化建設(shè)是當務(wù)之急。部門對于公共即時消息的使用計劃無法控制。公共的即時通信,正成為病毒和其。為了保證企業(yè)內(nèi)部的通信安全,保證內(nèi)部工作人員的正常安全溝通,由于互。,分塊書寫并結(jié)合調(diào)查結(jié)果。

  

【正文】 Java 中對 UDP 數(shù)據(jù)報的發(fā)送和接收是通過 DatagramSocket 類實現(xiàn)的 , DatagramPacket 類表示 UDP 數(shù)據(jù)包 ,它封裝了數(shù)據(jù)報的屬性和數(shù)據(jù) ,其工作流程如下 : 圖 345 DatagramSocket 類和 DatagramPacket 類的工作流程 4 基于 java 的企業(yè)內(nèi)部通信系統(tǒng)的實現(xiàn) 系統(tǒng)開發(fā)環(huán)境工具 本系統(tǒng)操作系統(tǒng)為 windows XP,使用 UDP 用戶數(shù)據(jù)報和套接字實現(xiàn)計算機之間的信息通信。數(shù)據(jù)庫采用了 Microsoft SQL Server2021 和 JDK 自帶的 Java DB,系統(tǒng)的開發(fā)工具環(huán)境使用 Eclipse 集成開發(fā)工具作為前臺開發(fā)工具 ,項目的運行環(huán)境為 JDK 。 系統(tǒng)用戶界面的實現(xiàn) 企業(yè)內(nèi)部通信系統(tǒng)由多個程序界面組成 ,該界面包含調(diào)用所有功能模塊的控件。通信窗體的界面用于發(fā)送和接收通信信息 。另外 ,還可以在對方未開啟企業(yè)通信系統(tǒng)的情況下向?qū)Ψ桨l(fā)送信使信息。 系統(tǒng)各功能模塊的實現(xiàn) 主窗體 模塊的實現(xiàn) 主窗體界面也是企業(yè)內(nèi)部通信系統(tǒng)的用戶列表 ,它由公告提示、系統(tǒng)選項卡、用戶列表等組成。系統(tǒng)選項卡用于切換不同的管理頁面 ,內(nèi)含系統(tǒng)工具和系統(tǒng)設(shè)計界面。 首先要創(chuàng)建主窗體 : (1)要創(chuàng)建 JXCFFrame 類 ,在類中創(chuàng)建窗體對象 ,為窗體添加選項卡面板 ,并添加用戶列表 ,系統(tǒng)工具 ,系統(tǒng)設(shè)置等三個選項卡和狀態(tài)欄標簽 ,公告按鈕等屬性。 關(guān)鍵代碼如下 : public class EQ extends Dialog private JTextField ipEndTField。 private JTextField ipStartTField。 private JTextField userNameTField。 private JPasswordField passwordTField。 private JTextField placardPathTField。 private JTextField updatePathTField。 private JTextField pubPathTField。 public static EQ frame null。 private ChatTree chatTree。 private JPopupMenu popupMenu。 private JTabbedPane tabbedPane。 private JToggleButton searchUserButton。 private JProgressBar progressBar。 private JList faceList。 private JButton selectInterfaceOKButton。 private DatagramSocket ss。 private final JLabel stateLabel。 private static String user_dir。 private static File localFile。 private static File File。 private String FilePath。 private JButton messageAlertButton。 private Stack messageStack。 private ImageIcon messageAlertIcon。 private ImageIcon messageAlertNullIcon。 private Rectangle location。 public static TrayIcon trayicon。 private Dao dao。 public final static Preferences preferences 。 private JButton userInfoButton。 (2)需要初始化窗體上的控件、數(shù)據(jù)庫操作類、首選項對象等屬性 ,還要為窗體添加事件監(jiān)聽器以及公告信息按鈕添加事件監(jiān)聽器 。 (3)需要初始化 Socket服務(wù)器 ,指定端口使用 1111,如果初始化失敗 ,就會提示用戶服務(wù)器端口被占用 ,或者本軟件已經(jīng)運行 ,并且退出程序。這一步可以用于接受其他用戶發(fā)送的通信信息 ,如果啟動失敗將無法接受信息 ,所以必須退出程序。 關(guān)鍵代碼 : try // 啟動通訊服務(wù)端口 ss new DatagramSocket1111。 catch SocketException e2 if Address already in use showMessageDialog服務(wù)端口被占用 ,或者本軟件已經(jīng)運行。 。 。// 退出系統(tǒng) (4)在檢測公告信息時 ,可以使用 checkPlacard 的方法。當公告路徑中存在公告信息時 ,該方法將從公告文件中獲取完整信息 ,然后調(diào)用 pushMessage 方法將通告信息壓入公告信息棧中。 (5)對于初始化本地用戶信息 ,可以編寫 initUserInfoButton,它可以在主窗體左上顯示本地用戶的頭像和名稱 ,在用戶更改本地用戶名稱時 ,可以同步更新。 (6)編寫 main 方法。這個方法是主程序的入口方 法 ,在這個方法中先要獲取戶界面的設(shè)置的界面外觀 ,然后調(diào)用 UIManager類的 setLookAndFeel方法設(shè)置指定的外觀 ,并生成主窗體對象。最后 ,初始化服務(wù)器端口和系統(tǒng)欄圖標。 關(guān)鍵代碼如下 : public static void mainString args[] try String laf lookAndFeel, java 默認 。 if 當前系統(tǒng) 1 .getSystemLookAndFeelClassName。//設(shè)置外觀 EQ frame new EQ。//創(chuàng)建主窗體對象 。//顯示窗體 。// 初始化系統(tǒng)欄 。 //啟動服務(wù)端口 。 //檢測系統(tǒng)公告 catch Exception e 。 其次就要記錄窗體的位置 : (1)為窗體添加控件監(jiān)聽器 ,當窗體改變大小或者移 動位置時 ,調(diào)用saveLocation 方法將窗體的當前位置和大小保存到數(shù)據(jù)庫中。 (2)編寫 saveLocation 法可以調(diào)用 Dao 數(shù)據(jù)庫操作類的 updateLocation 法將窗體位置和窗體的大小保存到數(shù)據(jù)庫中。 在主窗體運行后如下圖 :圖 431 運行的主窗體界面 公共模塊的實現(xiàn) 在此系統(tǒng)中 ,有些模塊甚至整個系統(tǒng)的配置信息都是公用的 ,它們被多個模塊調(diào)用完成指定的業(yè)務(wù)邏輯。 (1)數(shù)據(jù)庫操作類 : Dao 類主要負責有關(guān)數(shù)據(jù)庫的操作 ,該類在構(gòu)造方法里驅(qū)動并連接數(shù)據(jù)庫 ,之后將連接方法設(shè)置為 private私有屬性 ,通過靜態(tài)的 getDao方法獲取 Dao類的實例對象 ,這是典型的單例模式。在連接數(shù)據(jù)庫時 ,可以指定 create 參數(shù)為 true直接創(chuàng)建數(shù)據(jù)庫 ,但是在此之前需要調(diào)用 dbExists 方法判斷數(shù)據(jù)庫是否存在。 關(guān)鍵代碼 public class Dao // 數(shù)據(jù)庫驅(qū)動 private static final String driver //.//.eddedDriver。 private static String url jdbc:derby:db_EQ。// 數(shù)據(jù)庫 URL private static Connection conn null。// 數(shù)據(jù)庫連接 private static Dao dao null。 private Dao try 。 if !dbExists conn + 。createtrue。 createTable。 else conn 。 addDefUser。 catch Exception e 。 , 數(shù)據(jù)庫連接異常 ,或者本軟件已經(jīng)運行。 。 。 private boolean dbExists // 測試數(shù)據(jù)庫是否存在 boolean bExists false。 File dbFileDir new Filedb_EQ。 if bExists true。 return bExists。 public static Dao getDao // 獲取 DAO 實例 if dao null dao new Dao。 return dao。 public void createTable
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1