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

正文內(nèi)容

基于java的文本編輯軟件的設計與實現(xiàn)(編輯修改稿)

2025-06-10 20:27 本頁面
 

【文章內(nèi)容簡介】 講的是 系統(tǒng)的 功能測試和界面測試,達到預期的功能效果。 6 結(jié)束語 : 本章主要講的是 總結(jié)、展望 。總結(jié)本文的主要工作和對未來工作的展望。 小結(jié) 本章首先介紹了本軟件研究的背景及意義,研究現(xiàn)狀,幫助了解該課題需要完成的功能,最后介紹了論文主要工作和結(jié)構(gòu)安排,以便于可以在保證論文質(zhì)量的前提下按照計劃順利地完成本論文的撰寫。 基于 Java 的文本編輯軟件的設計與實現(xiàn) 4 2 相關(guān)技術(shù)介紹 軟件開發(fā)的實踐過程離不開理論的指導和工具的應用。本章將主要介紹文本編輯軟件設計和實踐過程中使用到的 Java 軟件技術(shù)理論知識。通過對開發(fā)技術(shù)知識的深入研究,為該系統(tǒng)的 設計與實現(xiàn)做好充分的知識準備。 Java 技術(shù) Java 特點 Java 是一個簡單的、面向?qū)ο蟮摹⒎植嫉?、健壯的、安全的、與平臺無關(guān)的、可移植的、高性能的、多線程的,以及動態(tài)的解釋型語言 [3]。 由于 Java 最初是為控制電子產(chǎn)品設計的,因此它簡單明了。為了保證這種簡單性, Java 去掉了 C++中許多復雜的、冗余的、有二義性的概念,例如操作符重載、多繼承、數(shù)據(jù)類型自動轉(zhuǎn)換等。為了將程序員從復雜的內(nèi)存管理的負擔中解脫出來,同時也是為了減少錯誤, Java 使用了自動內(nèi)存垃圾收集機制,程序員只要在需要的 時候申請即可,不需要釋放 ,而由 Java 自己來收集、釋放內(nèi)存中的無用的塊 [4]。 是一種支持分布式操作的程序設計語言。使用 Java 提供的 URL 類,用戶可以象訪問本地文件一樣訪問網(wǎng)絡上的對象,使用非常方便。在客戶機 /服務器的模式下, Java 還可以將運算從服務器端分散到客戶端,提高系統(tǒng)的效率,避免了服務器的瓶頸制約。 Java 的網(wǎng)絡類庫支持分布式的編程。 Socket 類提供可靠的流式網(wǎng)絡的連接,支持 TCP/IP 協(xié)議。通過編寫協(xié)議句柄,程序員還可以擴充 Java 支持的協(xié)議集合。 提供非常有效的安全 控制。由于 Java 應用于網(wǎng)絡程序的開發(fā),因而安全性至關(guān)重要。因為 Java 小程序需要下載到客戶端解釋執(zhí)行,所以,如果沒有安全控制,就會給一些網(wǎng)絡黑客以可乘之機,這對用戶來說是非常危險的。所幸的是, Java的安全機制可以有效的防止病毒程序的產(chǎn)生、下載程序?qū)Ρ镜匚募到y(tǒng)的破壞,以及網(wǎng)絡黑客竊取密碼和入侵。 是一種非常健壯的語言。因為在 Java 中使用了以下手段: (1) 自動內(nèi)存垃圾收集機制。 Java 自動收集無用的內(nèi)存單元,進而防止了由于內(nèi)存泄漏導致的動態(tài)內(nèi)存分配問題。 (2) 完善的異常處理機制。既簡 化了錯誤處理任務和恢復,也增加了程序的可讀性 [5]。 具有非常好的平臺無關(guān)性和可移植性。 Java 使用一種與平臺無關(guān)的代碼平頂山 學院本科畢業(yè)設計 5 ──字節(jié)碼,而不是通常的特定機器上的機器碼,由平臺上的 Java 虛擬機中的 Java解 釋器解釋執(zhí)行。使用 Java 作為編程語言,只要進行一次程序開發(fā)工作,所開發(fā)的程序不需要經(jīng)過任何改動,便能在各種平臺上運行。 Java 采用基于國際標準的數(shù)據(jù)類型使 Java 的應用程序不依賴與具體的系統(tǒng)。 是一種高性能的語言。健壯性、安全性、平臺無關(guān)性、可移植性等方面的提高總是要以犧牲性能為代價 的。 Java 的內(nèi)存管理增加了運行時系統(tǒng)的復雜性,因為Java 運行時系統(tǒng)必須內(nèi)嵌一個內(nèi)存管理模塊;同樣, Java 程序的解釋執(zhí)行的效率也要低于直接執(zhí)行編譯后的源碼的效率。但是 Java 采用了一些很好的措施來彌補這些性能上的差距: (1) 生成高效的字節(jié)碼。 Java 字節(jié)碼的設計充分考慮了性能的因素,字節(jié)碼的格式簡單,解釋器可以生成高效的機器碼。 (2) 提供了即時編譯和嵌入 C 代碼的可選措施。即時編譯是指在運行時把字節(jié)碼編譯成機器碼 [6]。 程序開發(fā)常用包 Java 中的包指的是目錄,它是為了更好的管理 Java 類和接口。 Java 語言的包可以被另一個 Java 開發(fā)包所使用,如果要引用某個包中的類,用 import 關(guān)鍵字 表明 [7]。 Java 中常見的包有: 、 、 、 、 和 等。其中 包含了一些設計小應用程序的類和接口; 是一個窗口工具箱包,里面是一些 GUI 界面相關(guān)的類; 包支持輸入輸出,比如文件輸入流類; 包含線程,異常,系統(tǒng)整數(shù)等相關(guān)的類,是 Java 程 序中默認加載的一個包; 包含一些程序的公用類; 包括 Swing 容器、組件及相關(guān)設置的類和接口。 程序包 程序包提供了創(chuàng)建圖形用戶界面的全部工具,包括:圖形組件類,如窗口,對話框,按鈕,復選框,列表,菜單,滾動條和文本區(qū)等類;用于管理組件排列布局管理器 Layout 類以及常用的顏色 Color 類,字體 Font 類。 類庫用來處理不同類型的事件。 程序包 是所有 java 小程 序的基礎類庫。它只包含了一個 applet 類,所有小程序都是由該類派生出來的。 程序包 是 Java 語言的基礎類庫,包含基本數(shù)據(jù)類型,數(shù)學函數(shù),字符串類等。這是唯一自動引入每個 Java 程序的類庫。 基于 Java 的文本編輯軟件的設計與實現(xiàn) 6 程序包 程序包是 Java 語言的輸入輸出類庫, Java 語言的文件操作都是由該類庫中的輸入輸出類來實現(xiàn)的,此外該類庫還提供了一些與其他外部設備交換信息的類。 程序包除了包含標準輸入輸出類以外,還有緩存流,過濾流,管道流和字符串類等。 程序包 程序包提供了三個通用的頂層容器類 JFrame,JDialog 和 JApplet。JFrame 類提供了基于窗體的應用程序, JDialog 類提供對話框形式的界面, JApplet提供 Java 小應用程序的界面形式。常用的 Swing 組件包括按鈕、單選按鈕、復選框、文本區(qū)、文本字段、列表、下拉列表、樹和表格等。 小結(jié) 本章研究了文本編輯器所使用的理論知識和工具環(huán)境。通過這一章的研究,主要研究和掌握以下兩點: 公司的 Java 技術(shù); 程序的開發(fā)常 用的包。本章為后續(xù)章節(jié)的軟件分析、設計和實現(xiàn)做了強有力的技術(shù)支持。 平頂山 學院本科畢業(yè)設計 7 3 系統(tǒng)分析與 設計 需求分析是軟件開發(fā)的基礎,需求分析得出的結(jié)論是軟件開發(fā)后續(xù)階段的工作依據(jù),直接決定著最終軟件能否滿足用戶的需求,決定著軟件開發(fā)的成功與否。而系統(tǒng)設計的也是系統(tǒng)開發(fā)的重點和難點,嚴重的影響者軟件的質(zhì)量。本章將主要完成文本編輯器的需求分析和系統(tǒng)設計。 軟件需求分析 需求在軟件產(chǎn)品的整個生存期中占有非常重要的位置,它是軟件工程項目的依據(jù)和出發(fā)點。無論是軟件的開發(fā)還是軟件的維護都是以滿足需求作為最終目的的。 軟件系統(tǒng)的需求一般可以分為功能性需求和非功能性需求。功能性需求是系統(tǒng)需要實現(xiàn)的,提供給用戶使用的具體的功能;非功能性需求是為了滿足用戶對系統(tǒng)功能的需求,系統(tǒng)正常工作所應當具備的系統(tǒng)的特定特性,如性能、安全性、可用性、可擴展性等等,二者互為影響 [8]。本小節(jié)闡述文本編輯軟件的需求分析,主要是從功能需求方面闡述。 本文完成的文本編輯器軟件主要是針對電腦初學者,幫助電腦初學者用戶掌握 編輯文本的簡單的 操作。 需求分析的任務是確定功能必須完成的工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求開發(fā)是為研發(fā) 出符合用戶需求的產(chǎn)品而進行的需求收集分析和確定研發(fā)內(nèi)容活動過程。需求分析的任務是發(fā)現(xiàn)問題域并求精的過程,當在需求可以被分析之前,必須通過一個誘導過程來收集客戶需求。需求獲取的主要目標是在開發(fā)之前更好的理解要解決的問題。在經(jīng)過多方了解和研究之后,基本上清楚了此文本編輯器的功能需求。 根據(jù)此文本編輯器的的實際要求,應具有以下幾個方面的功能需求: :文本編輯器清空文本區(qū),重新分配新的內(nèi)存空間。在運行該編輯器時,可以直接編輯默認的新建文件,在左邊的樹中正在編輯的文件顯示有 File1,右邊的文件文本域 所在的 Tab 標簽上顯示的也是 。 :指定打開本地計算機上的文本文件,打開之后放在另一個文本區(qū)中, 在左邊的樹中正在編輯的文件顯示有打開文本的文本名 ,右邊的文件文本域所在的 Tab 標簽上顯示的也是當前的文本名 。 :保存文本文件到指定的地方,保存后的文本格式可以為“*.java ,*.html,*.cpp,*.txt”。 基于 Java 的文本編輯軟件的設計與實現(xiàn) 8 :可以對當前正在進行編輯的文本進行全選功能,提高效率。 :在當前文件中查找字符串,在彈出的對話框中輸入所要查找的字符串 ,點擊確定開始查找,找到后顯示高亮。 并且能夠查找下一個所要查詢的內(nèi)容。 :可以 對查找到的所有內(nèi)容都能夠進行替換。 :退出文本編輯器,釋放內(nèi)存。 :選中文字,復制到后臺。 :可以改變文本區(qū)中被選定的文字的字體的大小和樣式。 :選中文字,剪貼到后臺。 :將復制或剪切的文字,粘貼到指定的位置。 :將編譯好的代碼,運行出結(jié)果。如果運行錯誤,顯示出錯原因。 :連接本地計算上的 Java 虛擬機,對編寫的代碼 進行編譯,如果編譯錯誤,會顯示錯在第幾行;如果編譯沒有錯誤,則顯示編譯成功。 文本編輯軟件的界面要求操作簡單,要求在窗口頂部設有菜單欄,分別有文件,操作,演示,格式,編輯和幫助;要求在菜單欄下面設有工具欄,分別有打開按鈕,新建按鈕,保存按鈕,退出按鈕,查找按鈕,查找下一個按鈕,替換按鈕,設置字體按鈕,復制按鈕,剪切按鈕,粘貼按鈕,幫助按鈕;要求在文本編輯器右邊的文本域用于編輯文本,右邊中間的文本域用于顯示光標的行號,右邊下面的文本域是顯示編譯和運行信息;要求界面的文本區(qū)域可以隨意調(diào)節(jié)大小。 系統(tǒng)用例圖如圖 31 所示。 系統(tǒng)用例圖描述如表 31 所示。 系統(tǒng)類設計 軟件類設計是軟件系統(tǒng)中的核心元素,是構(gòu)建軟件系統(tǒng)中其他部分所依賴的基礎。類的設計指的是系統(tǒng)各個組成部分協(xié)同工作的方式的連接。軟件的各個組成部分正是通過類之間所描繪的方式進行協(xié)同工作,共同完成軟件的功能,最終向外界表現(xiàn)出一個完整的軟件。因此,軟件類的設計的好壞會從根本上決定基于這個架構(gòu)所構(gòu)建的軟件系統(tǒng)的質(zhì)量。總的來說,類的的構(gòu)建一直是軟件開發(fā)過程中的一項重要工作。文本編輯軟件中類與方法的使用如表 32 所示: 自定義的 SimpleEditor 類是文本 編輯器的主類,繼承 JFrame 類。 SimpleEditor 是構(gòu)造函數(shù); init 方法初始化編輯器上的所有控件; inithelp 方法初始化幫助信息,以表格的形式顯示文本編輯器的快捷鍵的信息; exitEditor 方法退出文本編輯器。 平頂山 學院本科畢業(yè)設計 9 圖 31 系統(tǒng)用例圖 自定義的鍵盤事件類 MyKeyListener 繼承 KeyAdapter 類,重寫父類 的 keyPressed方法,處理鍵盤 被按下時的 事件。 自定義的文件選擇器 FileChooser 類繼承 JFileChooser 類 。 approveSelection 方法實現(xiàn)文件的選擇; getSelectedFile 方法獲得被選中的文件; getCurrentDirectory 方法獲得被選擇文件所在的目錄; setSelectedIndex 方法將新頁設為當前頁; append 方法把內(nèi)容添加到文本域中; write 方法將文件的文本域中的內(nèi)容保存到文件 ; cancelSelection方法處理關(guān)閉文件選擇器事件; dispose 方法將文件選擇器窗口關(guān)閉。 自定義的文件 過濾 器類 Filter 繼承 FileFilter 類,重寫父類的 accept 方法 。 accept方法決定是 否允許文件通過文件過濾器; getDescription 方法獲得文件選擇器的描述。 自定義的獲取當前光標所在行號 CaretLis_line 類實現(xiàn)了 CaretListener 的接口,顯示當前編輯文本的光標行號。 caretUpdat 方法實現(xiàn)文本組件的插入點改變;getCaretPosition 方法獲得文本域中光標插入點的位置; getLineOfOffset 方法,能夠獲得插入點所在的行號。 文本編輯器的基本功能用戶文件管理操作管理編輯管理格式管理幫助管理 e x te n d s e x te n d s e x te n d s e x te n d s e x te n d s 新建文件打開文件全選文件保存文件退出功能查找字符串查找下一個字符串替換字符串 e x te n d s e x te n d s e x te n d s e x te n d s e x te n d s e x te n d s 復制功能粘貼功能剪切功能 e x te n d s e x te n d s 設置字體獲取時間查看編輯幫助 e x te n d s 基于 Java 的文本編輯軟件的設計與實現(xiàn) 10 自定義的鼠標事件類 MouseListener_console 繼承 MouseAdapter 類 。 mouseClicked方法實現(xiàn)鼠 標在控制臺文本域中被單擊; getCaretPosit
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1