2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  在現(xiàn)代企業(yè),內(nèi)部通訊軟件是不可缺少的輔助工具,本系統(tǒng)就是利用Java Swing 技術和JDK6.0 新增的JavaDB數(shù)據(jù)庫開發(fā)的夸平臺的應用程序。它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實現(xiàn)內(nèi)部通訊、工作交流,提交計劃等業(yè)務,這種通訊系統(tǒng)廣泛應用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工

2、交流的同時,也創(chuàng)造了一個安靜的工作環(huán)境。根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點,可以將該系統(tǒng)劃分為信息通訊,系統(tǒng)升級,系統(tǒng)設置,用戶搜索等共計六大部分。</p><p>  本系統(tǒng)是一個桌面應用程序,它可以直接在本地計算機上運行,而不需要像外部應用那樣布屬到指定的服務器中才可以運行,所以企業(yè)內(nèi)部通訊系統(tǒng)的數(shù)據(jù)庫應該隨系統(tǒng)存在,即數(shù)據(jù)庫和企業(yè)內(nèi)部通訊系統(tǒng)只在一個計算機中,將數(shù)據(jù)庫和應用程序捆綁在一起,這樣不但可以節(jié)省開銷,而且

3、能夠提高系統(tǒng)的安全性,本系統(tǒng)采用JavaDB數(shù)據(jù)庫。本系統(tǒng)的設計板塊分為數(shù)據(jù)庫設計、主窗體設計、編寫公共類、系統(tǒng)托盤模塊的設計、系統(tǒng)工具模塊的設計、用戶管理模塊的設計、通信模塊的設計這八個部分。報告中將對主窗體設計、系統(tǒng)托盤模塊的設計、系統(tǒng)工具模塊的設計這三個部分進行重點講述,數(shù)據(jù)庫的創(chuàng)建與連接,以及各方法類的創(chuàng)建也將簡要概述,還有用戶管理模塊的設計和通信模塊的設計也將作大體歸納總結(jié)!</p><p>  【關鍵

4、詞】企業(yè)內(nèi)部通訊系統(tǒng) JavaDB數(shù)據(jù)庫 Java Swing 技術</p><p><b>  ABSTRACT</b></p><p>  In the modern enterprise, internal communications software is an indispensable auxiliary tool, the system is th

5、e use of Java Swing technology and JDK6.0 new JavaDB boast platform database development applications. It can not connect Internet, directly in the internal communications within the LAN, work exchange, submit plans and

6、other services, such communication systems are widely used in small and medium enterprises in internal communications, can greatly improve the efficiency of workers, in-</p><p>  The system is a desktop appl

7、ication that can run on the local computer. Without the need for external application such as fabric is desiqnated as the server can run. So the database internal communication system should exist with the system.and dat

8、abase and internal communication systems only in a computer, database and applications bundled together, which will not only save money, but also can improve system security, the system uses JavaDB database. The design o

9、f the plate into the database sy</p><p>  【Key words】Internal communication system JavaDB database Java Swing technology </p><p><b>  目 錄</b></p><p><b>  前 言

10、1</b></p><p>  第一章 企業(yè)內(nèi)部通訊系統(tǒng)概述3</p><p>  第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的簡介3</p><p>  第二節(jié) 通訊系統(tǒng)的起源3</p><p>  第三節(jié) 系統(tǒng)研發(fā)的目的與意義4</p><p>  第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)功能概述6</p>&

11、lt;p>  一、企業(yè)內(nèi)部通訊系統(tǒng)的基本特點6</p><p>  二、企業(yè)內(nèi)部通訊系統(tǒng)的功能構(gòu)造7</p><p>  第五節(jié) 本章小結(jié)8</p><p>  第二章 企業(yè)內(nèi)部通訊系統(tǒng)的設計概況9</p><p>  第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)設計模塊的組成9</p><p>  第二節(jié) 系統(tǒng)的可行性分

12、析9</p><p>  一、技術可行性10</p><p>  二、程序語言的選擇13</p><p>  三、開發(fā)環(huán)境的介紹15</p><p>  第三節(jié) 功能需求分析15</p><p>  第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的設計原則16</p><p>  一、實用行原則:16&

13、lt;/p><p>  二、可行性原則:16</p><p>  三、擴充性原則:16</p><p>  第五節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)未來設計目標與期望17</p><p>  第六節(jié) 本章小結(jié)18</p><p>  第三章 主窗體設計19</p><p>  第一節(jié) 主窗體概述19&l

14、t;/p><p>  第二節(jié) 如何創(chuàng)建主窗體20</p><p>  一、創(chuàng)建EQ類20</p><p>  二、在構(gòu)造方法中的相關操作21</p><p>  三、初始化Socket服務器23</p><p>  四、編寫檢測公告信息的方法23</p><p>  五、編寫初始化用戶信息

15、按鈕的方法24</p><p>  六、編寫應用程序的入口方法25</p><p>  第三節(jié) 記錄窗體位置26</p><p>  一、怎樣為窗體添加事件監(jiān)聽器26</p><p>  二、編寫savaLocation方法26</p><p>  第四節(jié) 本章小結(jié)27</p><p&g

16、t;  第四章 系統(tǒng)托板模塊設計28</p><p>  第一節(jié) 系統(tǒng)托盤模塊的簡述28</p><p>  第二節(jié) 系統(tǒng)托盤模塊的具體現(xiàn)實過程28</p><p>  一、編寫SystemTrayInitial方法28</p><p>  二、編寫createMenu方法29</p><p>  三、創(chuàng)建S

17、ystrayActionListener類30</p><p>  第三節(jié) 本章小結(jié)31</p><p>  第五章 系統(tǒng)工具模塊的設計32</p><p>  第一節(jié) 系統(tǒng)工具模塊的簡述32</p><p>  第二節(jié) 系統(tǒng)工具模塊的實現(xiàn)過程32</p><p>  一、編寫createSysToolPan

18、el方法32</p><p>  二、在createSysToolPanel方法中創(chuàng)建界面選擇面板33</p><p>  三、創(chuàng)建用戶搜索面板部分34</p><p>  四、創(chuàng)建系統(tǒng)操作部分35</p><p>  五、創(chuàng)建搜索新用戶按鈕的事件監(jiān)聽器36</p><p>  六、創(chuàng)建系統(tǒng)更新按鈕的事件監(jiān)聽

19、器37</p><p>  七、編寫更新程序的updateProject方法38</p><p>  第三節(jié) 本章小結(jié)39</p><p>  第六章 分工情況敘述41</p><p><b>  結(jié) 論42</b></p><p><b>  致 謝44</b&g

20、t;</p><p><b>  參考文獻45</b></p><p><b>  前 言</b></p><p>  隨著業(yè)務的拓展,很多企業(yè)在各地陸續(xù)建立了多個分支機構(gòu)、設置了分公司或辦事處,給企業(yè)帶來了新的發(fā)展機遇,但同時也帶來了新的挑戰(zhàn)。總部與分支機構(gòu)、分支機構(gòu)與分支機構(gòu)的協(xié)作越來越多,溝通和聯(lián)系也更加的頻繁。

21、因此,建立一套有效的、符合自身實際情況的內(nèi)部通訊系統(tǒng),將有效地提高企業(yè)整體的工作效率和品牌形象。本系統(tǒng)就是利用Java Swing 技術和JDK6.0 新增的JavaDB數(shù)據(jù)庫開發(fā)的夸平臺的應用程序。</p><p>  Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。它具有平臺無關性、分布式、面向?qū)ο?、安全性、面向?qū)ο?、分布式、鍵壯性等

22、特點。</p><p>  Java DB是Sun公司的輕量級數(shù)據(jù)庫。它卻是一個先進的全事務處理的基于Java技術的數(shù)據(jù)庫,它支持各類開放標準、觸發(fā)器和存儲程序。Java DB可以客戶端服務器模式使用,也可以直接嵌入到一個Java應用程序中。在這些場合,Java DB都可以在同樣的Java虛擬機(JVM)中運行,這就無需在應用程序之外單獨購買、下載、安裝或管理這個數(shù)據(jù)庫。對于選擇在生產(chǎn)中采用Java DB的客戶,

23、Sun將提供支持服務。</p><p>  Swing是由100%純Java實現(xiàn)的,Swing組件是用Java實現(xiàn)的輕量級( light-weight)組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過與具體平臺相關的對等類(Peer)實現(xiàn),因此Swing比AWT組件具有更強的實用性。Swing在不同的平臺上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。 Swing

24、采用了一種MVC的設計范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。</p><p>  企業(yè)內(nèi)部通訊系統(tǒng)致力于幫助企業(yè)提高工作效率,降低經(jīng)營費用。企業(yè)內(nèi)部通信系統(tǒng)是面向企業(yè)用戶,為企業(yè)提供的一個方便、快捷、可管理、功能強大的通信平臺。為企業(yè)內(nèi)部員工辦公提供更方便的溝通方式,既能增強團隊的信息共享和溝

25、通能力,提高工作效率,又能有效減少企業(yè)通訊費用,同時也能營造一種新型高效的企業(yè)溝通文化氛圍。以eclipse為平臺,Java開發(fā)的企業(yè)內(nèi)部通訊系統(tǒng),在通訊過程中禁止使用聊天表情、文件傳送等功能,避免資料外泄,或因發(fā)送錯誤而導致上級資料的丟失以及其他損失。最重要的是必須適應任何操作系統(tǒng),也就是實現(xiàn)跨平臺技術。</p><p>  第一章 企業(yè)內(nèi)部通訊系統(tǒng)概述</p><p>  第一節(jié) 企

26、業(yè)內(nèi)部通訊系統(tǒng)的簡介</p><p>  隨著網(wǎng)絡的逐漸普及,幾乎所有企業(yè)都建立了自己的局域網(wǎng),并安裝了相應的企業(yè)內(nèi)部通訊軟件,利用通訊軟件可以大幅提高企業(yè)的辦公效率。近年來,各種企業(yè)內(nèi)部通訊系統(tǒng)到了飛速的發(fā)展,它可以不用連接Internet,直接在局域網(wǎng)內(nèi)實現(xiàn)內(nèi)部通訊、工作交流,提交計劃等業(yè)務,這種通訊系統(tǒng)廣泛應用于中小型企業(yè)的內(nèi)部通訊,可以大大提高職工的工作效率,在方便企業(yè)內(nèi)部職工交流的同時,也創(chuàng)造了一個安靜

27、的工作環(huán)境,在現(xiàn)代企業(yè),內(nèi)部通訊軟件是不可缺少的輔助工具。在企業(yè)內(nèi)部通訊系統(tǒng)的設計過程中,共分為以下八個模塊進行了設計:主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊,數(shù)據(jù)庫模塊,公共類,用戶管理模塊、通訊模塊,這八個模塊是相互聯(lián)系、缺一不可的,本文將主要對前臺界面基礎類——主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊的設計與實現(xiàn)做重點概述。[3][14]</p><p>  在企業(yè)內(nèi)部通訊中,采用文字聊天,可以彌補視頻聊天的地方方言

28、帶來的語言障礙問題,同時可以方便的把討論內(nèi)容整理成文檔,具有非實時的留言功能,所以即使在視頻通訊日益流行的今天,文字聊天依然具有它自身的優(yōu)點,成為視頻通訊的有益補充,在企業(yè)應用中占有一席之地。[12]</p><p>  第二節(jié) 通訊系統(tǒng)的起源</p><p>  在遙遠的古代,人類為了傳遞信息會在高處朝向同伴大聲喊叫,以達到傳遞信息的目的。時間稍近些,在秦始皇時代,駐守長城的將士為了通報

29、敵情,會在烽火臺點燃烽火,依靠煙霧來傳遞防御的信息。在近代到現(xiàn)代發(fā)展的很長的一段時間里,隨著科技的高速發(fā)展,用電腦查看電子郵件,用電話進行語音溝通,用傳真機收發(fā)傳真等三種不同的系統(tǒng)分別管理三種不同類型的通訊方式,并且使用不同的三種工具來訪問。同樣,對于企業(yè)來講,也存在同樣的情況。</p><p>  可見,只有將各種通訊手段有效地整合到一起,形成統(tǒng)一的通訊系統(tǒng),才能使企業(yè)內(nèi)部的溝通更舒暢、資源共享更容易。這個統(tǒng)一

30、的通訊能系統(tǒng)夠為企業(yè)打造一個綜合信息服務的平臺,整合多種通訊手段,有效地提高員工的工作效率和企業(yè)對資源的利用率,降低生產(chǎn)成本。對于企業(yè)與企業(yè)的交流、企業(yè)與客戶的溝通,也面臨著同樣的問題。在這種情況下,統(tǒng)一的通訊系統(tǒng)改變了傳統(tǒng)的商業(yè)模式,企業(yè)可快速實現(xiàn)與客戶及合作伙伴的即時溝通,這有助于企業(yè)抓住稍縱即逝的商業(yè)機會。由此可見,人與人之間、企業(yè)與企業(yè)之間的通訊是與生俱來的要求,而我們現(xiàn)在又處在信息化高度發(fā)達的時代,人們出于對信息互聯(lián)互通的迫切

31、需求,需要有一種可以融和多種通訊方式于一體的解決方案來解決多種方式溝通的困擾,企業(yè)內(nèi)部通訊系統(tǒng)的概念由此產(chǎn)生,從而迅速發(fā)展起來。</p><p>  企業(yè)內(nèi)部通訊系統(tǒng)往往運行于企業(yè)內(nèi)部網(wǎng)絡環(huán)境,與外界隔離,有助于保證企業(yè)關鍵信息的安全。</p><p>  隨著計算機和網(wǎng)絡通訊的發(fā)展,企業(yè)經(jīng)營的逐步開始信息化,實現(xiàn)內(nèi)部辦公通訊的無紙化,開發(fā)基于企業(yè)內(nèi)部的局域網(wǎng)通訊系統(tǒng),是提高企業(yè)辦工效率、

32、節(jié)約辦公成本、加強企業(yè)內(nèi)部數(shù)據(jù)的安全性的趨勢。本課題采用利用Java Swing 技術和JDK6.0 新增的JavaDB數(shù)據(jù)庫開發(fā)了基于局域網(wǎng)的內(nèi)部通訊系統(tǒng),包括了私人聊天、訪問公共資源等功能模塊。系統(tǒng)具有了局域網(wǎng)通訊系統(tǒng)的基本雛形,實現(xiàn)了本次設計的預定目標。</p><p>  第三節(jié) 系統(tǒng)研發(fā)的目的與意義</p><p>  計算機先進技術的發(fā)展給現(xiàn)代社會帶來了巨大的變化,計算機網(wǎng)絡通

33、訊的應用也日新月異,并且在各個領域中得到了非常好的應用??茖W文明從今天到未來是一個待發(fā)展的過程,需要人們使用計算機,通過使用計算機大力輔助科學研究并對各種信息合適地加以利用,并達到一個較良好的境界。人們學習和發(fā)展使用計算機,合適地利用各種信息和數(shù)據(jù),在計算機網(wǎng)絡上交流著信息,傳達著信息,得到一切可能得到的信息和資料。計算機網(wǎng)絡是一個相對很好的媒體形式,它時常是有線的。同時,無線網(wǎng)絡也得到了很好的利用。計算機網(wǎng)絡在世界上的發(fā)展有兩大基本形

34、式:一是廣域網(wǎng),二是局域網(wǎng)。它們也都是在日新月異地發(fā)展著的。計算機網(wǎng)絡有幾大優(yōu)勢:一是信息傳播速度快,一是接收信息范圍廣,一是可以以多種形式進行傳播,如文字圖片和聲音圖像方式都可以合在一起傳播。以合在一起傳播。計算機網(wǎng)絡是為了傳遞各種信息而備的,計算機的通信保密和計算機的安全工作也急切期待得到較好的保障,作為一個企業(yè)的內(nèi)部通訊,安全是關系到企業(yè)生存的問題,所以如何利用好計算機網(wǎng)絡通訊,避免安全帶來的隱患問題,是企業(yè)在信息化進程中需要謹慎

35、對待的課題。</p><p><b>  [13][14]</b></p><p>  由于企業(yè)信息化逐漸成為社會發(fā)展趨勢,越來越多的企業(yè)投資開發(fā)或者購買相關的軟件來投入使用到企業(yè)運作的各個環(huán)節(jié)。通訊,是一個企業(yè)生存發(fā)展的基本要素,使用一些網(wǎng)絡軟件提供的通訊服務還是購買一些團隊開發(fā)的通訊產(chǎn)品,又或者是自己投資根據(jù)自身情況量身定制一套適合企業(yè)自身的通訊產(chǎn)品,一直是企業(yè)決

36、策者的難題。網(wǎng)絡提供的通訊軟件,可以免費使用相關的服務,但是作為一些企業(yè)級的資料信息,通過這種網(wǎng)絡的免費服務安全問題大打折扣;選擇一些團體開發(fā)的通訊軟件,企業(yè)自身根據(jù)自己內(nèi)部的硬件條件搭建平臺,也許可以滿足企業(yè)的部分功能或者一定階內(nèi)的需求,但是每個企業(yè)都有共性和特性兩部分,而且企業(yè)在不斷 的發(fā)展變革,所以這也不是長久之計;而自己開發(fā)適合自己的通訊軟件,需要企業(yè)根據(jù)實際硬件條件和經(jīng)濟情況來,設計好大框架,根據(jù)企業(yè)自身發(fā)展狀況和需求狀況開發(fā)

37、適合自身的通訊產(chǎn)品。 在QQ、MSN、ICQ等通訊軟件風行的今天,基于局域網(wǎng)的企業(yè)內(nèi)部通訊系統(tǒng)是否有其價值這個問題,是許多人的疑問??梢钥隙ǖ氖牵嚎隙ㄓ袃r值。各個企業(yè)有企業(yè)自身的特點、自身的安全要求,有些功能要求高些,有些功能需要弱化一些,所以結(jié)合企業(yè)自身業(yè)務需求和硬件</p><p>  企業(yè)中究竟使用什么方式實現(xiàn)內(nèi)部通訊,是企業(yè)一直需要解決得問題。有些企業(yè)使用的是QQ或者MSN,本身這些軟件開發(fā)的目標

38、定位就在于普通大眾的娛樂與交流,如果用到企業(yè)的一些需要保密的交流或者文件上,這就存在巨大的隱患;如果每個企業(yè)都購買一些公司團體開發(fā)的軟件,一是成本高,二是不一定就能很好的和企業(yè)現(xiàn)有的框架模式合拍;所以,如果有技術或者經(jīng)濟、硬件條件和能力的公司,選擇了開發(fā)適合自己企業(yè)自身的內(nèi)部通訊產(chǎn)品。</p><p>  第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)功能概述</p><p>  一、企業(yè)內(nèi)部通訊系統(tǒng)的基本特點

39、</p><p>  企業(yè)內(nèi)部通訊系統(tǒng)(EQ)通訊軟件提供了一個方便、快捷的通訊平臺。它具備了通訊軟件的基本功能。它可以方便的進行信息傳送、文件共享傳送等。單擊“系統(tǒng)設置”選項卡,可以設置系統(tǒng)、IP搜索范圍和服務器登錄設置,這樣實現(xiàn)對于登錄的管理。可以單擊“系統(tǒng)操作”選項卡,對用戶信息進行添加、刪除、用戶更名、訪問主機資源及公共程序等操作。在用戶沒有開啟系統(tǒng)的情況下,可以向用戶發(fā)送信使信息,這樣在用戶登錄的時候便

40、可以看到。本程序還支持群發(fā)功能,按住鍵盤上的<Ctrl>鍵,選擇需要發(fā)送信息的人,然后,單擊鼠標右鍵選擇“信使群發(fā)”命令,進行信使群發(fā)操作。該程序的功能也不強大,但是它經(jīng)過優(yōu)化便可以成為方便的通訊軟件,它對于我們了解QQ軟件的開發(fā)有很大的幫助。企業(yè)內(nèi)部通信系統(tǒng)的特點歸納如下:  ①即時性。與企業(yè)內(nèi)部其他通信手段相比,企業(yè)內(nèi)部通訊系統(tǒng)的即時性時相當突出的,它的速度非常快,不管接收方的計算機在做什么事情,發(fā)送的消息都能即時彈

41、出來,并可以把接收方的是否已閱讀的信息反饋回來,實現(xiàn)消息的跟蹤功能。   ②高效性。企業(yè)內(nèi)部通訊系統(tǒng)的消息發(fā)送不僅可以用于企業(yè)內(nèi)部員工之間,還能用于客戶支持,讓交易者、中介商</p><p>  企業(yè)內(nèi)部通訊系統(tǒng)必須提供網(wǎng)絡通訊功能、在通訊過程中禁止使用聊天表情、文件傳送等功能,避免資料外泄,或因發(fā)送錯誤而導致上級資料的丟失以及其他損失。最重要的是必須適應任何操作系統(tǒng),也就是實現(xiàn)跨平臺技術,因為企業(yè)內(nèi)部的工作

42、需要,工作環(huán)境中使用了多個操作系統(tǒng)來完成不同的工作。另外,系統(tǒng)不需要使用服務器中轉(zhuǎn)和記錄通訊內(nèi)容,可以獨立完成通訊任務,排除職工對領導監(jiān)視工作進度等逆反心理。</p><p>  二、企業(yè)內(nèi)部通訊系統(tǒng)的功能構(gòu)造</p><p>  1、企業(yè)內(nèi)部通訊系統(tǒng)的功能模塊化分:</p><p>  根據(jù)企業(yè)內(nèi)部通訊系統(tǒng)的特點,可以將該系統(tǒng)劃分為信息通訊,系統(tǒng)升級,系統(tǒng)設置,用

43、戶搜索等共計六大功能部分。系統(tǒng)功能劃分如圖1.1所示:</p><p>  圖1.1系統(tǒng)功能模塊分布圖</p><p>  2、企業(yè)內(nèi)部通訊系統(tǒng)的功能模塊簡述</p><p>  信息通訊:員工之間可以互相發(fā)送信息來溝通當時的工作情況。</p><p>  系統(tǒng)升級:當企業(yè)內(nèi)部通訊系統(tǒng)有更新的版本時,可以使用該功能進行軟件升級。</p&

44、gt;<p>  系統(tǒng)設置:系統(tǒng)設置功能可以設置企業(yè)內(nèi)部通訊系統(tǒng)的用戶界面,公共路徑等等,還可以設置公告的存放路徑。用于提示職工企業(yè)的公告信息。</p><p>  用戶搜索:在企業(yè)內(nèi)部通訊系統(tǒng)第一次運行的時候,用戶列表是空的,這時可以使用用戶搜索功能搜索局域網(wǎng)內(nèi)的所有用戶。</p><p>  訪問公共資源:該功能可以訪問企業(yè)內(nèi)部共用的一個公共得服務器上的資源,這個路徑可以

45、在系統(tǒng)設置中來設置。</p><p>  訪問對方主機:當與對方進行溝通的時候,也就是兩個職工互相通訊,有一些特別大的工具軟件或者是圖形資源,視頻資源等等,可以直接通過該功能訪問對方的主機,復制該資源或者直接查看需要的資源。[7][8][9]</p><p><b>  第五節(jié) 本章小結(jié)</b></p><p>  本章主要對企業(yè)內(nèi)部通訊系統(tǒng)的

46、發(fā)展、特點、應用等做一個詳細概述,并簡要歸納了該系統(tǒng)的功能模塊組成。企業(yè)內(nèi)部通訊系統(tǒng)是為了方便職工交流的同時,提高職工的工作效率而建立的。它要求企業(yè)跟據(jù)自身的軟硬件條件,來選擇或者開發(fā)適合企業(yè)自身內(nèi)部通訊產(chǎn)品。它可以在局域網(wǎng)內(nèi)實現(xiàn)內(nèi)部通訊、工作交流,提交計劃等業(yè)務以為企業(yè)內(nèi)部工作的需要,企業(yè)內(nèi)部通訊系統(tǒng)必須實現(xiàn)跨平臺的技術,另外系統(tǒng)不需要使用服務器中轉(zhuǎn)和記錄通訊內(nèi)容。企業(yè)內(nèi)部通訊系統(tǒng)的功能部分分為信息通訊,系統(tǒng)升級,系統(tǒng)設置,用戶搜索等

47、共計六大部分。而設計模塊部分則分為:主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊,數(shù)據(jù)庫模塊,公共類,用戶管理模塊、通訊模塊這八個模塊,但本文重點講述的主窗體、系統(tǒng)托盤模塊,系統(tǒng)工具模塊這三個模塊的設計與實現(xiàn)。通過本章的內(nèi)容,我們將對企業(yè)內(nèi)部通訊系統(tǒng)有一個具體的認識和了解。</p><p>  第二章 企業(yè)內(nèi)部通訊系統(tǒng)的設計概況</p><p>  第一節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)設計模塊的組成</p

48、><p><b>  圖2.1設計模塊</b></p><p>  該內(nèi)部通訊系統(tǒng)采用的是JavaDB數(shù)據(jù)庫,數(shù)據(jù)庫和應用程序是綁定在一起的;主窗體界面是企業(yè)內(nèi)部通訊系統(tǒng)的通訊列表;公共類包含了數(shù)據(jù)庫操作類和系統(tǒng)公共類這兩大類;系統(tǒng)托盤模塊是用來定義系統(tǒng)圖標的;系統(tǒng)工具模塊專起維互系統(tǒng)的作用;用戶信息模塊包括了所有的用戶信息;通訊模塊用于不通職工之間的通訊。[2][12]

49、</p><p>  第二節(jié) 系統(tǒng)的可行性分析</p><p><b>  一、技術可行性</b></p><p>  Java Swing 技術:Swing是由100%純Java實現(xiàn)的,Swing組件是用Java實現(xiàn)的輕量級( light-weight)組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過

50、與具體平臺相關的對等類(Peer)實現(xiàn),因此Swing比AWT組件具有更強的實用性。Swing在不同的平臺上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性?!wing采用了一種MVC的設計范式,即"模型-視圖-控制"(Model-View-Controller),其中模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。Swing外觀感覺采用可插入的外觀感覺Swing技術的應用已經(jīng)在國外大行其道,由于J

51、ava的免費、易學以及大家對于java技術的充分信賴,好多公司早早的就把應用程序的一切,從后臺服務到前臺人機交互界面,統(tǒng)統(tǒng)移到了Java開發(fā)上。Swing出現(xiàn)了快10年了,憑借其先進的設計思想,一直未曾落后于哪種語言的界面開發(fā)技術,使用和理解Swing的設計思想,對軟件開發(fā)者大有裨益。隨著Java的不斷升級和優(yōu)化,Swing的速度一直在提高,美觀性也在</p><p>  JavaDB數(shù)據(jù)庫:Java DB是Su

52、n公司的輕量級數(shù)據(jù)庫。它卻是一個先進的全事務處理的基于Java技術的數(shù)據(jù)庫,它支持各類開放標準、觸發(fā)器和存儲程序。Java DB可以客戶端服務器模式使用,也可以直接嵌入到一個Java應用程序中。在這些場合,Java DB都可以在同樣的Java虛擬機(JVM)中運行,這就無需在應用程序之外單獨購買、下載、安裝或管理這個數(shù)據(jù)庫。對于選擇在生產(chǎn)中采用Java DB的客戶,Sun將提供支持服務。新安裝了 JDK 6 的程序員們也許會發(fā)現(xiàn),除了傳

53、統(tǒng)的 bin、jre 等目錄,JDK 6 新增了一個名為 JavaDB 的目錄。這便是 Java 6 的新成員:Java DB。這是一個純 Java 實現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)(DBMS),源于 Apache 軟件基金會(ASF)名下的項目 Derby。它只有 3MB 大小,對比動輒上 G 的數(shù)據(jù)庫來說可謂袖珍。但這并不妨礙 Derby 功能齊備,支持幾乎大部分的數(shù)據(jù)庫應用所需要的特性。更難能可貴的是,依托于 ASF 強大的社區(qū)力量,D

54、erby 得到了包括 IBM 和 Sun 等大公司以及全世界優(yōu)秀程序員們的支持。</p><p>  JDK概述:(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。</p><p>  JDK 是整個Java的核心,包括了

55、Java運行環(huán)境(Java RuntimeEnvironment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什么Java應用服務器實質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Ja

56、va Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。</p><p>  從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開始,其運行效率得到了非常大的提

57、高,尤其是在桌面應用方面。</p><p>  JDK本身使用了Java語言編寫,在我們下載的安裝包里,有一個src.zip,</p><p>  里面就是JDK的源代碼。</p><p><b>  JDK版本:</b></p><p> ?、賁E(J2SE):standard edition,標準版,是我們通常用的一

58、個版本,從JDK 5.0開始,改名為Java SE.</p><p> ?、贓E(J2EE):enterprise edition,企業(yè)版,使用這種JDK開發(fā)J2EE應用程序,從JDK5.0開始,更名為Java EE.</p><p>  ③ME(J2ME):micro edtion,主要用于移動設備、嵌入式設備上的java應用程序,從JDK5.0開始,改名為Java ME.</p&

59、gt;<p><b>  JDK組成:</b></p><p>  JDK包含的基本組件包括:</p><p> ?、賘avac – 編譯器,將源程序轉(zhuǎn)成字節(jié)碼</p><p> ?、趈ar – 打包工具,將相關的類文件打包成一個文件</p><p> ?、踛avadoc – 文檔生成器,從源碼注釋中提取文

60、檔</p><p> ?、躩db –debugger,查錯工具</p><p> ?、輆va – 運行編譯后的java程序(.class后綴的)</p><p> ?、轪ppletviewer:小程序瀏覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。</p><p>  ⑦產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序

61、調(diào)用的C頭過程的頭文件。</p><p> ?、郕avap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。</p><p> ?、酛console: Java進行系統(tǒng)調(diào)試和監(jiān)控的工具</p><p>  Jdk常用的package:</p><p> ?、賘ava.lang: 這個是系統(tǒng)的基礎類,比如String

62、等都是這里面的,這個package是唯一一個可以不用import就可以使用的Package.</p><p> ?、趈ava.io: 這里面是所有輸入輸出有關的類,比如文件操作等。</p><p> ?、踛ava.net: 這里面是與網(wǎng)絡有關的類,比如URL,URLConnection等。</p><p>  ④java.util : 這個是系統(tǒng)輔助類,特別是集合類

63、Collection,List,Map等。</p><p> ?、輏ava.sql: 這個是數(shù)據(jù)庫操作的類,Connection, Statememt,ResultSet等。</p><p> ?、辥avax.servlet:這個是JSP,Servlet等使用到的類。</p><p>  Eclipse 3.2.0工具:Eclipse 是一個開放源代碼的、基于 Ja

64、va 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 </p><p>  雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in De

65、velopment Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 </p><p>  這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Ecli

66、pse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預計會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內(nèi)容管理系統(tǒng)。 </p><p>  基于 Eclipse 的應用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM

67、Java 開發(fā)工具系列的基礎。例如,WebSphere Studio Application Developer 添加了對 JSP、servlet、EJB、XML、Web 服務和數(shù)據(jù)庫訪問的支持。[1][6]</p><p><b>  二、程序語言的選擇</b></p><p>  當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。Jav

68、a語言其實最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術,而且在網(wǎng)絡出現(xiàn)之前,OAK可以說是默默無聞,甚至差點夭折。但是,網(wǎng)絡的出現(xiàn)改變了OAK的命運。 </p><p>  在Java出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。他們迫切

69、希望能在WEN中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用于WEB上,并且開發(fā)出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發(fā)人員都想到:噢,這正是我想要的。于是

70、Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝?! ava是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言?! ava的開發(fā)環(huán)境有不同的版本,如sun公司的Java Developers Kit, 簡稱 JDK。后來微軟公司推出了支持Java規(guī)范的Microsoft Visual J++ Java開發(fā)環(huán)境,簡稱 VJ++。Java的特點如下</p>

71、;<p>  ① 平臺無關性,平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使 用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。 ② 安全性 ,Java的編程類似C++,學

72、習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序 運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指 針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的 非法訪問。 ③ 面向?qū)ο螅琂ava 吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復利用。程序員

73、只需把主要精力用在類和接 口的設計和應用上。Java 提供了眾多的一般對象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的</p><p>  Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特征。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,并增加了一些很有用的功能,

74、如自動收集碎片。Java去掉了以下幾個C和C++功能: ①指針運算 ②結(jié)構(gòu) ③typedefs ④#define ⑤需要釋放內(nèi)存,這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。  Java實現(xiàn)了C++的基本面象對象技術并有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對象接口處理對象數(shù)據(jù)方式一樣。</p><p>

75、  我們知道,早先的WWW僅可以傳送文本和圖片,Java的出現(xiàn)實現(xiàn)了互動的頁面,是一次偉大的革命。   Java并不是為 Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java 是一種面向?qū)ο笳Z言。Java 語言類似于 C++ 語言,所以已熟練掌握 C++語言的編程人員,再學習 Java 語言就容易得多!Java 程序需要編譯。實際上有兩種 Java 程序:一種 Java 應用程序是一個完整的程序,如 Web 瀏覽

76、器。一種 Java 小應用程序是運行于 Web 瀏覽器中的一個程序.   Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁面里的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻?! ‘斀馡nternet的一大發(fā)展趨勢是電子商務,而Internet的安全問題是必須解決的問題,通常大

77、的部門應設置防火墻,阻止非法侵入。   電子商務是當今的熱門話題,然而傳統(tǒng)的編程語言難以勝任電子商務系統(tǒng),電子商務要求程序</p><p><b>  三、開發(fā)環(huán)境的介紹</b></p><p><b>  1、硬件環(huán)境</b></p><p>  AMD Athlon 64 3000+,KingMax PC3200 5

78、12MB × 2,Gainward NV35XT</p><p>  Seagate SATA 8M 120GB × 2</p><p><b>  2、軟件環(huán)境</b></p><p>  操作系統(tǒng):Windows XP</p><p>  數(shù)據(jù)庫:JavaDB</p><p&g

79、t;  開發(fā)環(huán)境:Eclipse3.2 JDK1.6</p><p>  第三節(jié) 功能需求分析</p><p>  基于Windows 的局域網(wǎng)通訊程序系統(tǒng)功能如下:</p><p> ?、俸唵蚊髁说牟僮鹘缑?。</p><p>  ②系統(tǒng)的操作界面能夠適應對計算機知識掌握不同層次的人的操作習慣和需求。③能夠給予不同權(quán)限的用戶以簡單明了的操作

80、提示或者操作指引。</p><p>  ④私聊,用戶選擇自己需要私聊的用戶IP,可以啟動相互私聊功能。</p><p> ?、莞鶕?jù)需要,訪問公共資源。</p><p>  第四節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)的設計原則</p><p><b>  一、實用行原則:</b></p><p>  充分考慮到在企業(yè)

81、內(nèi)部通訊系統(tǒng)中中可能遇到的種種問題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)。</p><p><b>  二、可行性原則:</b></p><p>  提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省系統(tǒng)建設成本,并確保其較好的拓展性和開放性;同時系統(tǒng)具有基于JAVADB數(shù)據(jù)庫的管理后臺,能夠自主的對企業(yè)內(nèi)部通訊系統(tǒng)中大部分內(nèi)容作更新、修改

82、操作,提高了信息更新、傳播效率。</p><p><b>  三、擴充性原則:</b></p><p>  企業(yè)內(nèi)部通訊系統(tǒng)的整體規(guī)劃及設計是具可擴充性的,前臺界面的設計能保證系統(tǒng)在增加項目后不會破壞系統(tǒng)的整體結(jié)構(gòu)。后臺數(shù)據(jù)庫的設計具有高度的擴充性,能夠根據(jù)需要對項目、類別的增、刪、修改。</p><p>  第五節(jié) 企業(yè)內(nèi)部通訊系統(tǒng)未來設計目

83、標與期望</p><p>  企業(yè)級內(nèi)部通信系統(tǒng)能否記錄所有的通信信息。企業(yè)級內(nèi)部通信系統(tǒng)除了安全性的要求之外, 決定企業(yè)是否應用即時通信系統(tǒng)的一條關鍵因素就是該系統(tǒng)是否具有強大的記錄和審計功能。企業(yè)級內(nèi)部通信系統(tǒng)應能夠記錄所有的通信信息, 并能按其檔案管理政策所要求的那樣存檔, 具備搜索和審查功能. 這些信息對約束員工行為, 提供商務決策的依據(jù)都是最有效的。需要說明的是, 對于即時通信系統(tǒng)所傳遞的電子信息是否具

84、有法律效用, 在法律界還存在著爭議。 對于企業(yè)記錄所有人的通信信息的做法是否適當合理也還沒有明確的法律規(guī)定。  企業(yè)級內(nèi)部通信系統(tǒng)是否提供優(yōu)質(zhì)的多媒體會議室。多媒體會議室已經(jīng)成為企業(yè)內(nèi)部網(wǎng)中一個新的組成部分, 也是企業(yè)級內(nèi)部通信系統(tǒng)的一個關鍵組成部分。多媒體會議室是分享企業(yè)集體智慧的場所, 也是各種問題能夠得到即時解答的場所。支持創(chuàng)建功能強大、內(nèi)容豐富的多媒體會議室, 不僅擴大了內(nèi)部通信交流的人數(shù), 而且能夠把所有的通信內(nèi)容記錄下來,

85、 這樣, 即使在員工不在線的情況下, 也可通過翻看記錄尋找所需信息。群組通信、記錄一切、知識管理, 這就是即時通信系統(tǒng)支持創(chuàng)建多媒體會議室的意義。  企業(yè)級內(nèi)部通信系統(tǒng)能否</p><p><b>  第六節(jié) 本章小結(jié)</b></p><p>  本章概述了企業(yè)內(nèi)部通訊系統(tǒng)的設計概況,包括如下內(nèi)容:設計模塊的組成,有數(shù)據(jù)庫設計、主窗體設計、公共類編寫、系統(tǒng)托盤模塊設

86、計、系統(tǒng)工具模塊設計、用戶管理模塊設計、通訊模塊設計,企業(yè)內(nèi)部通訊系統(tǒng)的數(shù)據(jù)庫采用的是JavaDB數(shù)據(jù)庫。主窗體界面是企業(yè)內(nèi)部通訊系統(tǒng)的通訊列表,主窗體的設計實現(xiàn)也是本論文所要講述的重點內(nèi)容之一。公共類模塊包括數(shù)據(jù)庫操作類和系統(tǒng)公共類,其中數(shù)據(jù)庫操作類中涉及的方法類有很多。系統(tǒng)托盤模塊是用來定義系統(tǒng)圖標的,系統(tǒng)工具模塊專起維互系統(tǒng)的作用,這兩個模塊的設計與實現(xiàn)將在后面章節(jié)做詳細概述,用戶信息模塊包括了所有的用戶信息,通訊模塊用于不通職工

87、之間的通訊。接下來從技術可行性、程序語言的選擇、開發(fā)環(huán)境三方面分析了系統(tǒng)的可行性!其中在技術可行性中對Java Swing 技術、JavaDB數(shù)據(jù)庫進行了詳細闡述!而程序語言的選擇中則對java語言做了全面具體的分析。將java的特點一一列舉出來,并與其他編程語言作了比較。開發(fā)環(huán)境分硬件與軟件環(huán)境方便做了介紹。第三節(jié)對系統(tǒng)的功能需求做了簡要分析。第四節(jié)提出了企業(yè)內(nèi)部通訊系統(tǒng)的設計原則,包括實用性、可行性、括充性三個原則。最后一節(jié)對企業(yè)內(nèi)

88、</p><p>  第三章 主窗體設計 </p><p><b>  第一節(jié) 主窗體概述</b></p><p>  主窗體界面也是企業(yè)內(nèi)部通訊系統(tǒng)的用戶列表,它由用戶列表,公告提示,系統(tǒng)選項卡等組成。其中系統(tǒng)選項卡用于切換不同管理界面,包括系統(tǒng)工具和系統(tǒng)設計界面。</p><p>  主窗體包含用戶信息頭像,公告信息

89、,可以在系統(tǒng)設置管理界面中進行系統(tǒng)路徑的設置,包括系統(tǒng)升級路徑,系統(tǒng)公告路徑以及系統(tǒng)程序路徑的設置。用戶列表包含當前可以通信的所有用戶,也就是整個局域網(wǎng)中你所添加的用戶信息。在主窗體的最下方有一個狀態(tài)欄,它提示現(xiàn)在的總?cè)藬?shù)。[3][4]主窗體的運行效果如下圖所示:</p><p><b>  圖3.1主窗體畫面</b></p><p>  第二節(jié) 如何創(chuàng)建主窗體<

90、;/p><p><b>  一、創(chuàng)建EQ類</b></p><p>  在類中創(chuàng)建窗體對象,為窗體添加選項卡面板,并添加用戶列表,系統(tǒng)工具,系統(tǒng)設置三個選項卡和狀態(tài)欄,標簽,公共按鈕等屬性。關鍵代碼如下:</p><p>  public class EQ extends Dialog { </p><p&g

91、t;  private JTextField ipEndTField; </p><p>  private JTextField ipStartTField; </p><p>  private JTextField userNameTField;</p><p>  private JPasswordField passwordTField;&

92、lt;/p><p>  private JTextField placardPathTField;</p><p>  private JTextField updatePathTField;</p><p>  private JTextField pubPathTField;</p><p>  public static EQ frame

93、= null;</p><p>  private ChatTree chatTree;</p><p>  private JPopupMenu popupMenu;</p><p>  private JTabbedPane tabbedPane;</p><p>  private JToggleButton searchUserBut

94、ton;</p><p>  private JProgressBar progressBar;</p><p>  private JList faceList;</p><p>  private JButton selectInterfaceOKButton;</p><p>  private DatagramSocket ss;&l

95、t;/p><p>  private final JLabel stateLabel;</p><p>  private static String user_dir;</p><p>  private static File localFile;</p><p>  private static File netFile;</p>

96、;<p>  private String netFilePath;</p><p>  private JButton messageAlertButton;</p><p>  private Stack<String> messageStack;</p><p>  private ImageIcon messageAlertIcon

97、;</p><p>  private ImageIcon messageAlertNullIcon;</p><p>  private Rectangle location;</p><p>  public static TrayIcon trayicon;</p><p>  private Dao dao;</p>&

98、lt;p>  public final static Preferences preferences = Preferences.systemRoot();;</p><p>  private JButton userInfoButton;</p><p>  二、在構(gòu)造方法中的相關操作</p><p>  初始化窗體上的控件,數(shù)據(jù)庫操作類,首選項,另外還要

99、為窗體添加事件,監(jiān)聽器。關鍵代碼如下:</p><p>  public EQ() {</p><p>  super(new Frame());</p><p>  frame = this;</p><p>  dao = Dao.getDao();</p><p>  location = dao.getLoca

100、tion();</p><p>  setTitle("EQ通訊");</p><p>  setBounds(location);</p><p>  progressBar = new JProgressBar();</p><p>  progressBar.setBorder(new BevelBorder(Bev

101、elBorder.LOWERED));</p><p>  tabbedPane = new JTabbedPane();</p><p>  popupMenu = new JPopupMenu();</p><p>  chatTree = new ChatTree(this);</p><p>  user_dir = System.g

102、etProperty("user.dir"); // 程序執(zhí)行路徑用于系統(tǒng)更新</p><p>  localFile = new File(user_dir + File.separator + "EQ.jar");// 本地EQ文件</p><p>  stateLabel = new JLabel(); // 狀態(tài)欄標簽</p>

103、<p>  addWindowListener(new FrameWindowListener());// 添加窗體監(jiān)視器</p><p>  { // 初始化公共信息按鈕</p><p>  messageAlertIcon = new ImageIcon(EQ.class</p><p>  .getResource("/image/mess

104、ageAlert.gif"));</p><p>  messageAlertNullIcon = new ImageIcon(EQ.class</p><p>  .getResource("/image/messageAlertNull20.gif"));</p><p>  messageStack = new Stack<

105、String>();</p><p>  messageAlertButton = new JButton();</p><p>  messageAlertButton.setHorizontalAlignment(SwingConstants.RIGHT);</p><p>  messageAlertButton.setContentAreaFilled

106、(false);</p><p>  final JPanel BannerPanel = new JPanel();</p><p>  BannerPanel.setLayout(new BorderLayout());</p><p>  add(BannerPanel, BorderLayout.NORTH);</p><p>  u

107、serInfoButton = new JButton();</p><p>  BannerPanel.add(userInfoButton, BorderLayout.WEST);</p><p>  userInfoButton.setMargin(new Insets(0, 0, 0, 10));</p><p>  initUserInfoButton()

108、;// 初始化本地用戶頭像按鈕</p><p>  BannerPanel.add(messageAlertButton, BorderLayout.CENTER);</p><p>  messageAlertButton.addActionListener(new ActionListener() {</p><p>  public void actionPe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論