【正文】
ine_no 1))。}}該類實現了一個自定義的改變事件處理器,實現了 ChangeListener 接口。} else {//如果找到了,則將鼠標鍵盤焦點放在當前文本域中,并將匹配字符串標示出來fileTextAreas[textAreas_control].requestFocus()。findIndex = (findWord)。(7) Act_ChangeTab 類/** * 切換 tab 頁事件 */class Act_ChangeTab implements ChangeListener {public void stateChanged(ChangeEvent e) {南昌航空大學畢業(yè)設計(論文)說明書 34// 切換 tab 頁時,更新 textAreas_control 的值。}}// 如果能夠分析出 Java 源文件的行號,則在文件文本域中高亮顯示。南昌航空大學畢業(yè)設計(論文)說明書 32int line_err = (off_err 1)。} catch (BadLocationException eB) {(IO Wrong)。當用戶取消文件選擇時,通過 JFrame 的 dispose 方法將文件選擇器窗口關閉。approveSelection 方法實現文件的選擇。tree = new JTree(root)。(fileTextAreas[textAreas_control].getText())。if (str == null) {break。南昌航空大學畢業(yè)設計(論文)說明書 26//將當前文本域設置到新打開的文件上textAreas_control = tb。//fileChooser_control == 0 表示現在是打開文件,需要讀if (fileChooser_control == 0) {//打開文件時,在左邊的樹中添加一個節(jié)點(nodes[tb])。amp。amp。public void keyPressed(KeyEvent e) {// 按 F12 打開文件南昌航空大學畢業(yè)設計(論文)說明書 23if (() == ){(new Act_OpenFile()).actionPerformed(null)。initHelp 方法初始化幫助信息。 初始化顯示當前光標所在行數的文本域 showLineNoTextArea,當用戶移南昌航空大學畢業(yè)設計(論文)說明書 22動編輯器的光標時,在該文本域中顯示光標行數會跟著發(fā)生變化。//初始時啟動動畫()。//如果沒有這一句,按鍵盤會無效。/********用于顯示 Flash 的控制器****/JLabel flashLabel = new JLabel(new ImageIcon(loadImage(image/)))。//文本域的控制器,指向當前操作的文本域南昌航空大學畢業(yè)設計(論文)說明書 20int textAreas_control = 0。JSplitPane treeFlashSplitPane。JButton pasteButton = new JButton(new 南昌航空大學畢業(yè)設計(論文)說明書 19ImageIcon(loadImage(image/)))。JButton newButton = new JButton(new ImageIcon(loadImage(image/)))。JMenuItem pasteMenuItem = new JMenuItem(Paste)。JMenuItem replaceMenuItem = new JMenuItem(Replace)。JMenu helpMenu = new JMenu(Help)。JFileChoose 文件選擇器能夠打開和保存文件,提交選擇時approveSelection 方法被調用,取消選擇時 cancelSelection 方法被調用;getCurrentDirectory 方法獲得文件選擇器當前目錄,getSelectedFile 方法獲得文件選擇器選擇的文件。setDividerlocation 方法設置分隔條的坐標。win9x 用戶修改 文件,在其末尾加入: set JAVA_HOME=x:\set PATH=%JAVA_HOME%\bin。%PATH%同樣,%PATH%是引用以前你設置的 PATH 環(huán)境變量,你照抄以前的值就行了。我們把 D:\這個路徑賦值給classpath,那么下次在運行 java 的時候就先在當前目錄中到,如果找到就運行,如果找不到就在 classpath 的值路徑下去找,找到就運行,找不到就失敗。但是一旦我們把C:\WINNT 目錄下的 這個可執(zhí)行文件移開(比如說我們現在把它“剪切”到 D 盤根目錄下)我們再在 DOS 提示符下直接輸入 NOTEPAD 時就無法再打開記事本了,但是我們在 DOS 下改變路徑輸入 D:\NOTEPAD(或者先輸入cd D: 在輸入 NOTEPAD 也行)就可以打開記事本了。 等。Java也不例外,Java 的內存管理增加了運行時系統(tǒng)的復雜性,因為 Java 運行時系統(tǒng)必須內嵌一個內存管理模塊;同樣,Java 程序的解釋執(zhí)行的效率也要低于直接執(zhí)行編譯后的源碼的效率。它使用一種與平臺無關的代碼──字節(jié)碼,而不是通常的特定機器上的機器碼,由平臺上的 Java 虛擬機中的 Java 解釋器解釋執(zhí)行。因為 Java 小程序需要下載到客戶端解釋執(zhí)行,所以,如果沒有安全控制,就會給一些網絡黑客以可乘之機,這對用戶來說是非常危險的。Java 是一種支持分布式操作的程序設計語言。圖 44 FileChoose 類繼承了 JFileChoose 類;此文件選擇器能夠打開和保存文件 開發(fā)語言及其開發(fā)環(huán)境 開發(fā)語言概述Sun 公司在 Java 語言的白皮書中是這樣定義 Java 的:南昌航空大學畢業(yè)設計(論文)說明書 10Java 是一個簡單的、面向對象的、分布的、健壯的、安全的、與平臺無關的、可移植的、高性能的、多線程的,以及動態(tài)的解釋型語言。setVisible ( )。在經過多方了解和調查后,基本清楚了此文本編輯器的功能要求。經濟效益與經濟投資是很少的,也達到收支平衡。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務范圍稱作該軟件的問題域。此文本編輯器是集代碼編寫,源代碼編譯和類運行于一體。關鍵詞:面向對象程序設計,GUI,文本編輯器,編譯,運行南昌航空大學畢業(yè)設計(論文)說明書 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。目前文本編輯器種類很多,所提供的功能也很多,但是能滿足用戶實現多種功能和進行 Java 的編譯與運行很少,不能更好的適應當前用戶的要求。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。根據此文本編輯器的的實際要求,本系統(tǒng)需要實現以下功能:要求在運行該編輯器時,可以直接編輯默認的新建文件 File,在左邊的樹中正在編輯的文件顯示有 File1;要求在文本編輯器的右邊的文件文本域用于編輯文字和代碼,右邊中間的文字域時顯示光標的行號,右邊下面的文本域是顯示編譯和運行信息;要求在窗口頂部設有菜單欄,分別有File,Option,Advance,Edit,Help;要求在菜單欄下面設有工具欄,分別有打開按鈕,新建按鈕,保存按鈕,幫助按鈕,推出按鈕,編譯按鈕,運行按鈕,復制按鈕,剪切按鈕,粘貼按鈕;要求能新建,打開和保存文件;若是新建文件則將新建文件保存為,在編輯器左邊樹中正在編輯的文件顯示為 ,右邊的文件文本域所在的 Tab 標簽上顯示的也是 。這些技術目前已經成熟,被廣泛應用與各個領域。總之,系統(tǒng)具有較好的運行可行性。經過需求分析階段的工作,已經清楚系統(tǒng)必須完成的工作,下面的工作就應該是決定“如何做”的問題。addKeyListrner ( )。如果你是一名程序員,掌握 Java 對你來說是易如反掌的事。Java 的網絡類庫支持分布式的編程。因為在 Java 中使用了以下手段:自動內存垃圾收集機制。使用 Java 作為編程語言,只要進行一次程序開發(fā)工作,所開發(fā)的程序不需要經過任何改動,便能在各種平臺上運行。提供了即時編譯和嵌入 C 代碼的可選措施。您寫的Java 程序是否符合 Java 語言規(guī)范的要求,用 JDK 提供的 Java 編譯器一試便知。還好 WINDOWS 提供了一個 PATH 環(huán)境變量,他的作用就是現在這個變量的值路徑中去找,如果找到了要運行的 EXE南昌航空大學畢業(yè)設計(論文)說明書 13就運行,否則失敗。 如何設置環(huán)境變量Windows 下 JAVA 環(huán)境變量的設置祥解:Windows 下 JAVA 用到的環(huán)境變量主要有 3 個,JAVA_HOME、CLASSPATH、PATH。%JAVA_HOME%\lib\。需要為每個菜單項添加事件處理器,當單擊菜單項時,觸發(fā)事件。JTextArea 文本域顯示文件內容,將它放置在 JScrollPane 中,使其具備滾動條。在編譯和運行 Java 程序時,需要調用本地的 java 和 javac 命令,通過Runtime 的 exec 方法可以調用本地命令。JMenuItem openMenuItem = new JMenuItem(Open)。JMenuItem stopFlashMenuItem = new JMenuItem(Stop Flash)。JSc