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

正文內容

基于java的文本編輯軟件的設計與實現(xiàn)-資料下載頁

2025-05-05 20:27本頁面
  

【正文】 圖 32 軟件功能模塊圖 操作模塊主要包括查找,查找下一個和替換功能。通過查找功能,在當前文件中查找字符串,在彈出的對話框中輸入所要查找的字符串,點擊確定開始查找找到后顯示高亮。查找下一個可以幫助用戶看看有幾處出現(xiàn)想要查找的字符串,以便提高工作效率。當需要進行替換時,點擊替換按鈕會出現(xiàn)一個對話框,輸入你要查找的字符串,然后輸入需要替換的字符串,如果文本中有很多 處查找的字符串會一直顯示你是否需要替換。 格式模塊主要包括設置字體功能和獲取當前時間功能。當需要改變字體的大小和樣式的時候,可以點擊設置字體按鈕,改變文本區(qū)中被選定的文字的字體的大小和樣式。 編輯模塊主要包括復制功能,剪切功能和粘貼功能。當點擊復制按鈕時,可以對所選的文本域進行復制,可以方便用戶可以更快的編輯。當點擊剪切按鈕時,可以對所選中的文本域進行剪切,把內容粘貼到所需要的地方。復制,剪切和粘貼功能是文本編輯器中重要的功能,可以對所編輯的文本進行方便的編輯。 演示模塊主要包括編譯功能,運行功能,開始動畫功能和停止動畫功能。連接本機的 Java 虛擬機,對源代碼進行編譯及編譯后運行,編譯如果出現(xiàn)錯誤,會在右下文本編輯軟件新建保存打開替換查找下一個查找全選退出剪切編譯復制獲得時間幫助停止動畫開始動畫運行設置字體粘貼文件管理編輯管理格式管理演示管理操作管理幫助管理平頂山 學院本科畢業(yè)設計 17 方文本域中顯示出現(xiàn)錯誤的行號以及出現(xiàn)錯誤的原因,如果沒有出現(xiàn)錯誤,就可以點擊運行按鈕,對所寫的代碼進行運行。 幫助模塊是顯示用此文本編輯器時所需要注意的一些事項和告訴用戶與功能相關的快捷方式,幫助用戶更好的了解和使用。 小結 本章主要從功能需求方面對軟件進行了進行了需求分析,通過分析,為以后軟件的設計打下了基礎;闡述了本軟件類的設計,從軟件包 括的功能模塊上進行了描述。 基于 Java 的文本編輯軟件的設計與實現(xiàn) 18 4 詳細設計與實現(xiàn) 編碼是在詳細設計的基礎上進行的,它將詳細設計得到的處理過程的描述轉換為基于某種計算機語言的程序,進而實現(xiàn)軟件的設計。本章包含兩部分內容: 一是文本編輯器軟件開發(fā)平臺及工具的選擇,軟件使用 Java 語言編寫代碼; 二是功能的實現(xiàn),文本編輯軟件主要包括新建功能,打開功能,全選功能,保存功能,退出功能,查找功能,查找下一個功能,替換功能,編譯功能,運行功能,設置字體功能,復制功能,粘貼功能,剪切功能和幫助功能。 系統(tǒng)開發(fā)平臺及工具選擇 系統(tǒng)開發(fā)平臺和工具為軟 件的實現(xiàn)提供了必不可少的支撐平臺和環(huán)境,選擇恰當?shù)拈_發(fā)平臺和工具,不僅可以加快開發(fā)的進度,提高開發(fā)的質量,而且還對用戶的使用有極大的影響。本節(jié)針對文本編輯軟件的需求和實際應用條件,選擇簡單的操作平臺和工具,具體如下: : Windows XP : Sun 公司的 開發(fā)的 版本的 JDK : Windows XP 自帶的記事本 主窗體設計與實現(xiàn) 此文本編輯軟件 選用 SUN 公司開發(fā)的 JDK 作為軟件實現(xiàn)的后臺基礎,使用 Java語言編寫代碼,采用 Java 的圖形界面技術實現(xiàn)文本編輯 軟件的界面。 從用戶的角度出發(fā),軟件的實現(xiàn)分為主界面的設計和實現(xiàn)和功能的設計和實現(xiàn)。主界面的實現(xiàn)分為菜單欄的實現(xiàn),工具欄的實現(xiàn),文本區(qū)域的實現(xiàn),動畫功能的實現(xiàn)以及樹結構的實現(xiàn)。功能的實現(xiàn)分為文件模塊的實現(xiàn),包括新建功能,打開功能,保存功能,全選功能和退出功能;操作模塊的實現(xiàn),包括查找功能,查找寫一個功能和替換功能;演示模塊的實現(xiàn),包括編譯功能,運行功能,停止動畫功能和開始動畫功能;格式模塊的實現(xiàn),包括設置字體的功能和獲取當前時間的功能;編輯模塊的實現(xiàn)包括,復制功能,粘貼功能和剪切功能;幫助模塊的實現(xiàn)包括幫助 功能。 主窗體作為第一個展示在用戶面前的窗體,是用戶對軟件的第一感覺,在程序中起著非常重要的作用。主窗體向用戶展示了程序常用功能,使用戶對程序設計有一個初步的認識。主窗體主要包含菜單欄,工具欄和文本域。主窗體運行結果如下圖 41 平頂山 學院本科畢業(yè)設計 19 所示 : 圖 41 文本編輯器主界面 主窗體主要設計過程如下: setJMenuBar的方法為窗口添加菜單欄 JMenuBar, JMenuBar的 add方法為菜單欄添加菜單 JMenu, JMenu 的 add 方法為菜單添加菜單項 JMenuItem,它們之間 的關系是樹形關系。需要為每個菜單項添加事件處理器,當單擊菜單項時,觸發(fā)事件。 為工具欄,在工具欄中添加按鈕或者標簽。 JButton 的 setToolTipText方法設置按鈕的提示信息,當鼠標停留在按鈕上若干時間后,會顯示提示信息。 JSplitPane類用于分隔兩個組件,可以由用戶交互的調整組件的大小。根據(jù)分隔條的方向,把 JSplitPane 分成有兩種: VERTICAL_SPLIT 表示水平分隔條,HORIZONTAL_SPLIT 表示垂直分隔條。 setDividerlocation方法設置分隔條的坐標。 類實現(xiàn)樹結構,樹中有多個節(jié)點,但是且只有一個根節(jié)點。通用的節(jié)點類型為 DefaultMutableTreeNode,它的 add 方法為節(jié)點添加子節(jié)點。 文本域顯示文件內容,將它放置在 JScrollPane 中,使其具備滾動條。setCareColor 方法設置插入光標的顏色; addCareListener 方法為文本域設置光標事件處理器,當光標位置改變時觸發(fā)該類事件; getText 和 setText 方法獲得和設置文本域的內容; select 方法高亮顯示文本域 中指定的文本; setCaretPositin 方法獲得光標在文本 域 中 的位 置 ; getLineOfOffset 方法獲得指定位置在文本域中的行號;getLineStartOffset 方法獲取指定行的第一個字符在文本域中的位置; getLineEndOffset方法獲取指定行的最后一個字符在文本域中的位置。 實現(xiàn)多頁面的管理,每個頁面有一個標簽。 addTab 方法添加頁面;addChangeListener 方法設置頁面切換事件處理器; setSelectedIndex 方法設置選擇頁面編號; getSelectendIndex 方法獲取被選擇的頁面的編號; setTitleAt 方法設置指定頁面標簽; getTitleAt 方法獲取指定頁面的標簽。 基于 Java 的文本編輯軟件的設計與實現(xiàn) 20 新建功能設計與實現(xiàn) 新建功能概述 新建功能屬于文件模塊,是文本編輯器開始編輯的前提,打開文本編輯器需要編輯新的文本時,可以新建文本。對新建文本設置了編碼,這樣可以方便用戶知道自己編輯的是哪個文本。新建功能運行界面如圖 42 和 43 所示: 圖 42 新建一個文本運行界面 圖 43 新建兩 個文本運行界面 新建功能技術分析 init 方法初始化編輯器上的新建控件,初始化 10 個文本域,表示該文本編輯器能同時編輯 10 個文件,并構建 10 個默認的樹節(jié)點 DefaultMutableTreeNode 對象。初始化 界 面 左 邊 的 JTree ,設置它的根節(jié)點為正在編輯的文件,使用DefaultMutableTreeNode 的 add 方法為根節(jié)點添加一個子節(jié)點,表示編輯器初始狀態(tài)時時新建一個文件。 JTree 的 setEditable 方法設置樹不可編輯。 初始化顯示當前光標所在行數(shù)的文本域 showLineNoTextArea,當用戶移動編輯器的光標時,在該文本域中顯示光標行數(shù)會跟著發(fā)生變化。通過 setEnabled 方法使得它不可編輯。 MyKeyListener 類用于處理鍵盤事件,繼承了 KeyAdapter 類。在類 MykeyListener的 KeyPressed 方法中,覆蓋了父類的 KeyPressed 方法,處理鍵盤被按下的事件,參數(shù)類型為 KeyEvent 類型。通過 KeyEvent 的 getKeyCode 方法獲得被按下鍵盤的碼 N,isControlDown 方法判斷 Ctrl 鍵是否被按下 , 根據(jù)組合,調用方法新建文件。 Act_ChangeTab 類 實現(xiàn)了對 ChangeListener 接口的監(jiān)聽,在切換 tab 頁時,會更新 textAreas_control 的值。 類 Act_NewFile 實現(xiàn)新建功能,實現(xiàn)了 ActionListener 接口,當用戶選擇“新建”菜單時,調用它的 actionPerformed 方法。 點擊菜單中的新建按平頂山 學院本科畢業(yè)設計 21 鈕、點擊工具欄中的新建圖標和使用快捷鍵 Ctrl+N,都會實現(xiàn)新建功能。建立新建文件時,會更新樹目錄和面板中的 tab 頁。 新建功能實現(xiàn)過程 類的 setJMenuBar 的方法為窗口添加菜 單欄 JMenuBar, JMenuBar 的add 方法為菜單欄添加菜單 Jmenu 文件, JMenu 的 add 方法為菜單添加菜單項JmenuItem新建,它們之間的關系是樹形關系。 為工具欄,在工具欄中添加新建按鈕和新建標簽。 JButton 的setToolTipText 方法設置按鈕的提示信息,當鼠標停留在按鈕上若干時間后,會顯示提示信息新建。 ,當單擊菜單項時,觸發(fā)事件。多個文本域放在不同的 tab 里,在文本域中進行編輯文件。 打開功能設計與實現(xiàn) 打 開功能概述 打開功能屬于文件模塊,是文本編輯器的重要功能,打開本地文件顯示在文本域中,可以方便用戶更好的編輯文本。打開編輯好的文本,可以直接進行編譯及運行。打開功能運行界面如圖 44 所示: 圖 44 打開文件運行界面 打開功能技術分析 自定義的文件選擇器類 FileChooser,繼承了類 JFileChooser。在類 FileChooser中 approveSelection 方法中實現(xiàn)文件的選擇。當用戶通過文件選擇器文件時,單擊 “ 確定 ” 按鈕時被調用。 fileChooser_control 變量 值為 0 表示當前的文件選擇器是為了打開文件。打開文件時, JFileChooser 的 getSelectedFile 方法獲得被選中的文件,getCurrentDirectory 方法獲得被選擇文件所在的目錄。從文本域數(shù)組 fileTextAreas 取基于 Java 的文本編輯軟件的設計與實現(xiàn) 22 出一個新元素,用于顯示文件內容;同時將 JTree 的根節(jié)點添加一個新頁,把顯示新文本內容的文本域組織在 JTabbedPane 中,并通過 SetSelectedIndex 方法將新頁設為當前頁。通過 BufferedReader 讀取文件內容,并通過 JTextArea 的 append 方 法把內容添加到文本域中。 Filter 類實現(xiàn)了一個自定義的文件過濾器類,繼承了類 FileFilter。 Filter 類中的accept 方 法 決 定 是 否 允 許 通 過 文 件 過 濾 器 。 允 許 如 下 文 件 被 選 擇 :“.java”,“.html”,“.txt”,“.cpp”。 getDescription 方法獲得文件選擇器的描述,即文件選擇框的文件類型描述。 MyKeyListener 類用于處理鍵盤事件,繼承了 KeyAdapter類。在類 MykeyListener的 KeyPressed 方法中,覆蓋了父類的 KeyPressed 方法,處理鍵盤被 按下的事件,參數(shù)類型為 KeyEvent類型。通過 KeyEvent的 getKeyCode方法獲得被按下鍵盤的碼 F12,根據(jù)按 3 下的鍵的碼來 調用方法打開文件。 Act_Open 類實現(xiàn)打開功能,實現(xiàn)了ActionListener 接口,當用戶選擇打開菜單時,調用它的 actionPerformed 方法。 打開功能實現(xiàn)過程 類的 setJMenuBar 的方法為窗口添加菜單欄 JMenuBar, JMenuBar 的add 方法為菜單欄添加菜單 Jmenu 文件, JMenu 的 add 方法為菜單添加菜單項JmenuItem打開,它們之間的關系是樹形關系。 為工具欄,可以在工具欄中添加按鈕或者標簽。 JButton 的setToolTipText 方法設置按鈕的提示信息,當鼠標停留在按鈕上若干時間后,會顯示提示信息打開。 ,當單擊菜單項時,觸發(fā)事件。會出現(xiàn)選擇窗體,在所出現(xiàn)的選擇窗體中選擇出所要打開的本地文件。 保存功能設計與實現(xiàn) 保存功能概述 保存功能屬于文件模塊,在對本文編輯器編輯完成后,需要對文本編輯器進行保存。根據(jù)編輯文件的類型,選擇所要保 存的文件名稱,并且選擇目錄進行保存,以便下一次方便的打開,因此保存功能是一個重要的功能。 保存功能技術分析 自定義的文件選擇器類 FileChooser,繼承了 JF
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1