【正文】
setDefaultCloseOperation(int operation)設(shè)置用戶在此窗體上發(fā)起 close 時默認(rèn)執(zhí)行的操作設(shè)置此 frame 要顯示在最小化圖標(biāo)中的圖像remove(Component p) 從該容器中移除指定組件圖 41 Editor 繼承了 JFrame 類南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 7JCompoJTextComponentJMenuBarJOptionPane JToolBarJTreeJPanelJFileChooserJSplitpaneAbstratButtonJTabbedPaneJScrollPaneJButtonJMenuItemJMenuJTextArea南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 8圖 42 是本設(shè)計中用到的 JComponent 及其擴(kuò)展類的總括。setFocusable ( )。setVisible ( )。 系統(tǒng)相關(guān)類的設(shè)計 南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 6EditorPack ( )??傮w設(shè)計的基本目的就是“概括地說系統(tǒng)應(yīng)該如何實現(xiàn)?”。南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 54 系統(tǒng)設(shè)計與開發(fā)環(huán)境系統(tǒng)設(shè)計一般分為總體設(shè)計和詳細(xì)設(shè)計。在經(jīng)過多方了解和調(diào)查后,基本清楚了此文本編輯器的功能要求。 確定目標(biāo)系統(tǒng)的功能通過詳細(xì)的用戶調(diào)查,可以基本確定目標(biāo)系統(tǒng)要達(dá)到的目標(biāo)了。綜上所述,開發(fā)一個專門的 java 文本編輯器是可行的。此文本編輯器操作簡單,界面友好,用戶可以立即使用。經(jīng)濟(jì)效益與經(jīng)濟(jì)投資是很少的,也達(dá)到收支平衡。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對設(shè)計投入使用后帶來的經(jīng)濟(jì)效益進(jìn)行估計。運用 GUI 中的 awt 和swing 以及相關(guān)的類完全可以實現(xiàn)所要求的功能。許多程序開發(fā)工具,如 java、Visual Basic 、Delphi 等等,都支持面向?qū)ο蟮某绦蜷_發(fā)。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務(wù)范圍稱作該軟件的問題域。 新文本編輯器的可行性研究分析根據(jù)此文本編輯器的使用對象,新目標(biāo)的提法不盡相同,例如:提高工作效率和降低難度;提供新的編譯與運行處理功能;新編輯器的目標(biāo)確定后,就可以從以下三方面對能否實現(xiàn)新目標(biāo)進(jìn)行可行性分析:(1)技術(shù)可行性面向?qū)ο笫且环N新興的程序設(shè)計方法,或者說是一種新的程序設(shè)計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進(jìn)行程序設(shè)計。要求能夠通過查找功能,在當(dāng)前文件中查找字符串,在彈出的對話框中輸入所要查找的字符串,點擊確定開始查找,找到后顯示高亮;要求能夠連接本機的 java 虛擬機,對源代碼進(jìn)行編譯及編譯后運行南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 2 可行性研究 對現(xiàn)行文本編輯器的分析市場上出現(xiàn)的和用戶所使用的文本編輯器種類繁多,功能也是各式各樣,其中有相當(dāng)一部分是很優(yōu)秀的。 本設(shè)計就是針對 java 初學(xué)者所開發(fā)的,集源代碼編輯,編譯,運行于一體的文本編輯器。此文本編輯器是集代碼編寫,源代碼編譯和類運行于一體。本設(shè)計主要是通過AWT(抽象窗口化工具包)和 Swing 來實現(xiàn)功能的。s development uses and Ultra Edit as the development kit, operate system for Windows98/ Windows 2022/ Windows/XP Keywords: OOP, java, GUI(Graphical User Interface),text editor, 南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 IItranslation, debug.南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 III目 錄1 前 言 ....................................................12 問題的提出及可行性研究 ....................................2 問題的提出及定義 .......................................2 可行性研究 .............................................3 對現(xiàn)行文本編輯器的分析 .............................3 新文本編輯器的可行性研究分析 .......................33 用戶需求分析 ..............................................5 用戶調(diào)查 ...............................................5 確定目標(biāo)系統(tǒng)的功能 .....................................54 系統(tǒng)設(shè)計與開發(fā)環(huán)境 ........................................6 系統(tǒng)相關(guān)類的設(shè)計 ........................................6 開發(fā)語言及其開發(fā)環(huán)境 ..................................10 開發(fā)語言概述 .......................................10 Java 開發(fā)環(huán)境—— JDK 的介紹 ........................12 環(huán)境變量的設(shè)置 ........................................13 ....................................13 如何設(shè)置環(huán)境變量 ..................................145 關(guān)鍵技術(shù)和源代碼的實現(xiàn) ...................................16 關(guān)鍵技術(shù)剖析 ..........................................16 源碼分析 ..............................................176 系統(tǒng)測試 .................................................42 測試方案 ..............................................42 測試項目 ..............................................42 編輯器截圖演示 ........................................43南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 IV致 謝 ......................................................44參考文獻(xiàn) ....................................................45南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 01 前 言Java 可以方便的開發(fā) GUI 程序,在 Java 語言提供的 GUI 構(gòu)建工具中,可以分為“組件(ponent)”和“容器”(container)兩種。s application process, translation, debug. This text editor39。關(guān)鍵詞:面向?qū)ο蟪绦蛟O(shè)計,GUI,文本編輯器,編譯,運行南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 IAbstractNow, puter and inter are experience a sharp development, the information automatic function is more and more powerful, and our society is stepping in the information age. So, more Intelligence and more specialized soft are needed to help us improve the efficiency in job.At present the text editor type are many, the function provided are also many too, But can satisfy the user for many kinds of functions and can use Java for the translation and debug are very few, so can not adapt current user39。使用 SUN 公司的 Java 中的 GUI 作為開發(fā)技術(shù),利用其提供的各種類與接口,首先建立系統(tǒng)應(yīng)用原型。本設(shè)計所完成的文本編輯器功能是針對學(xué)習(xí) Java 程序語言,因此我們利用 Java程序設(shè)計虛擬機和軟件對用戶及使用者的應(yīng)用過程形成一整套完整的編寫代碼,編譯,運行。南昌航空大學(xué)畢業(yè)設(shè)計(論文)說明書 摘 要當(dāng)今,計算機以及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,社會正快速向信息化社會前進(jìn),我們需要更智能,更專業(yè)的軟件幫助我們完成工作,從而提高了工作效率。目前文本編輯器種類很多,所提供的功能也很多,但是能滿足用戶實現(xiàn)多種功能和進(jìn)行 Java 的編譯與運行很少,不能更好的適應(yīng)當(dāng)前用戶的要求。本文本編輯器的開發(fā)主要包括界面窗口的菜單欄和工具欄以及樹結(jié)構(gòu),還有鏈接 Java 虛擬機實現(xiàn)編譯與運行。本文本編輯器的開發(fā)采用 和 UltraEdit 為開發(fā)工具,操作系統(tǒng)為Windows98/Windows 2022/Windows XP 等。s request much better. This design pletes the text editor function is aims at the Java beginner who study the Java program language,Therefore we use the Java programming hypothesized machine and software form an entire set of plete pilation code to the formation user39。s development mainly includes the contact of surface menu of the window and the tool fence as well as the tree structure, also links to the java hypothesized machine to the translation and debug. Use Java GUI API, and the classes of SUN Corporation to found the initial prototype system, then, carries on the demand iteration to the initial prototype system, unceasingly reversing and improvement, until forms the feasible system.This text editor39。組件有:按鈕,標(biāo)簽,復(fù)選框,單選按鈕,選擇框,列表框,文本框,滾動條,畫布,和菜單等;容器有:程序的啟動封面,窗體和對話框。本文本編輯器的設(shè)計,能打開,編輯和保存 html,java,cpp,txt 文件,能夠在文件中進(jìn)行查找和替換,而且支持 java 源文件的編譯與運行,前提是