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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)-資料下載頁

2025-08-11 12:16本頁面
  

【正文】 27} catch (Exception e_open) {JOptionPane.showMessageDialog((), 讀取發(fā)生錯(cuò)誤)。}} else if (fileChooser_control == 1) {// fileChooser_control == 1 表示現(xiàn)在是保存新文件,需要寫filename = ().getName()。directory[textAreas_control] = ().toString()。try {//將文本域中的內(nèi)容寫到文件中fileWriter = new FileWriter(directory[textAreas_control] + /+ filename)。(fileTextAreas[textAreas_control].getText())。()。} catch (Exception e_save) {JOptionPane.showMessageDialog((), 讀取發(fā)生錯(cuò)誤)。南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 28}}//關(guān)閉對話框()。//更新文件目錄樹中的名字(nodes[textAreas_control])。nodes[textAreas_control] = new DefaultMutableTreeNode(filename)。(nodes[textAreas_control])。//將當(dāng)前顯示的樹刪除、顯示新的樹remove(tree)。tree = new JTree(root)。(new Color(70, 80, 91))。(tree)。(120)。//將 tab 頁的標(biāo)題改為文件名(textAreas_control, filename)。//無論是打開、還是保存,這個(gè)文件不是已經(jīng)新建的,所以置為falsenewFileFlags[textAreas_control] = false。}/** * 取消選擇 */public void cancelSelection() {()。南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 29}}自定義的文件選擇器類,繼承了 JFileChooser。approveSelection 方法實(shí)現(xiàn)文件的選擇。當(dāng)用戶通過文件選擇器文件時(shí),單擊“確定”按鈕時(shí)被調(diào)用。fileChooser_control 變量值為 0 表示當(dāng)前的文件選擇器是為了打開文件,變量值為 1 時(shí)表示為了保存文件。打開文件時(shí),JFileChooser 的 getSelectedFile 方法獲得被選中的文件,getCurrentDirectory 方法獲得被選擇文件所在的目錄。從文本域數(shù)組fileTextAreas 取出一個(gè)新元素,用于顯示文件內(nèi)容;同時(shí)將 JTree 的跟節(jié)點(diǎn)添加一個(gè)新頁,把顯示新聞家內(nèi)揉的文本域組織在 JTabbedPane 中,并通過SetSelectedIndex 方法將新頁設(shè)為當(dāng)前頁。通過 BufferedReader 讀取文件內(nèi)容,并通過 JTextArea 的 append 方法把內(nèi)容添加到文本域中。保存文件時(shí),使用 FileWriter 的 write 方法將文件的文本域中的內(nèi)容保存到文件。cancelSelection 方法處理關(guān)閉文件選擇器事件。當(dāng)用戶取消文件選擇時(shí),通過 JFrame 的 dispose 方法將文件選擇器窗口關(guān)閉。(4) Filter 類/** * 文件過濾器,只支持編輯.java,*.html,*.txt,*.cpp文件 */class Filter extends FileFilter {// 覆蓋 FileFilter 的 accept 方法public boolean accept(File file1) {return (().endsWith(.java) || ()|| ().endsWith(.html)|| ().endsWith(.txt) || 南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 30().endsWith(.cpp))。}public String getDescription() {return (.java,*.html,*.txt,*.cpp)。}}該類實(shí)現(xiàn)了一個(gè)自定義的文件過濾器類,繼承了 FileFilter。accept 方法決定是否允許通過文件過濾器。允許如下文件被選擇:“.java”,“.html”,“.txt”,“.cpp”。getDescription 方法獲得文件選擇器的描述,即文件選擇框的文件類型描述。(5) Carelis_lineNo 類/** * 用于偵聽文本組件插入符的位置更改的偵聽器 * 獲取當(dāng)前光標(biāo)在文件中的行號 */class CaretLis_lineNo implements CaretListener {public void caretUpdate(CaretEvent e) {try {( Cursor at the + (fileTextAreas[textAreas_control].getLineOfOffset(fileTextAreas[textAreas_control].getCaretPosition()) + 1)+ line in the file of 南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 31+ (textAreas_control))。} catch (BadLocationException eB) {(IO Wrong)。}}}該類實(shí)現(xiàn)了一個(gè)自定義的文本組件插入點(diǎn)改變事件處理器,實(shí)現(xiàn)了CaretListener 接口。實(shí)現(xiàn)了 CareTListener 接口定義的 caretUpdate 方法,當(dāng)文本組件的插入點(diǎn)改變時(shí),調(diào)用該方法。JTextArea 的 getCaretPosition 方法獲得文本域中光標(biāo)插入點(diǎn)的位置,根據(jù)該位置,調(diào)用 getLineOfOffset 方法,能夠獲得插入點(diǎn)所在的行號。(6) MouseListener_console 類/** * 控制臺文本域中鼠標(biāo)事件的偵聽器 * 當(dāng)控制臺中有錯(cuò)誤信息時(shí),表明 Java 源文件編譯有問題,定位到出錯(cuò)的行號。 */class MouseListener_console extends MouseAdapter {public void mouseClicked(MouseEvent e) {// 獲取光標(biāo)在控制臺文本域中的位置int off_err = ()。int line_no = 0。try {// 根據(jù)光標(biāo)位置,定位它在控制臺文本域中的行int index = 1。南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 32int line_err = (off_err 1)。// 獲取光標(biāo)所在行的起始字符在文本域中的位置int start_err = (line_err)。// 獲取光標(biāo)所在行的起始位置到光標(biāo)位置之間文本,即錯(cuò)誤信息String err_str = (start_err, off_err start_err)。// 高亮顯示錯(cuò)誤信息(start_err, off_err)。// 分析錯(cuò)誤信息中是否有編譯器指出的 Java 源文件行號,這里假定最多 10000 行源程序for (line_no = 0。 line_no 10000。 line_no++) {index = (: + line_no + :)。if (index 0) {break。}}// 如果能夠分析出 Java 源文件的行號,則在文件文本域中高亮顯示。if (index != 1) {fileTextAreas[textAreas_control].requestFocus()。fileTextAreas[textAreas_control].select(fileTextAreas[textAreas_control]南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 33.getLineStartOffset(line_no 1), fileTextAreas[textAreas_control].getLineEndOffset(line_no 1))。}} catch (BadLocationException eB) {(IO Wrong)。}}}該類實(shí)現(xiàn)了一個(gè)自定義的鼠標(biāo)事件處理器,繼承了 MouseAdapter。覆蓋了 MoueAdapter 的 mouseClicked 方法,當(dāng)鼠標(biāo)在控制臺文本域中被單擊時(shí)調(diào)用該方法。通過 JTextArea 的 getCaretPosition 方法獲得插入點(diǎn)的位置,通過 getLineOfOffset 方法獲得插入點(diǎn)所在的行號,getLineStarOffset 方法獲得行的起始字符在文本域中的位置,用 getText 方法提取行的起始位置到插入點(diǎn)間的字符串,并通過 select 方法將字符串高亮顯示,這個(gè)字符串就是編譯或者運(yùn)行 Java 程序時(shí)控制臺輸出的一條錯(cuò)誤信息。 分析錯(cuò)誤信息,從錯(cuò)誤信息中提取數(shù)字,如果有數(shù)字,則把數(shù)字當(dāng)作是Java 程序出錯(cuò)的行數(shù),調(diào)用 Java 程序所在的文本域的 requestFocus 方法,使它獲得焦點(diǎn),根據(jù)出錯(cuò)的行號,使用 JTextArea 的 select 方法將出錯(cuò)行的文本高亮顯示。(7) Act_ChangeTab 類/** * 切換 tab 頁事件 */class Act_ChangeTab implements ChangeListener {public void stateChanged(ChangeEvent e) {南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 34// 切換 tab 頁時(shí),更新 textAreas_control 的值。textAreas_control = ()。}}該類實(shí)現(xiàn)了一個(gè)自定義的改變事件處理器,實(shí)現(xiàn)了 ChangeListener 接口。當(dāng)切換 JTabbedPane 的頁時(shí)出發(fā)該類事件,調(diào)用 ChangeListener 接口定義的 stateChanged 方法,在該方法中,通過 JTabbedPane 的 getSelectedIndex方法獲得被選擇頁的索引,并將它設(shè)置為當(dāng)前操作頁的索引。(8) Act_Find 類/** * 查找事件 */class Act_Find implements ActionListener {public void actionPerformed(ActionEvent e_ji4) {//查找對話框findWord = JOptionPane.showInputDialog(請輸入查找內(nèi)容)。if (findWord == null) {(null, 查找失??!)。} else {//根據(jù)查找內(nèi)容在當(dāng)前文本域中進(jìn)行匹配fingWordLength = ()。currentTextInTextArea = fileTextAreas[textAreas_control].getText()。findIndex = (findWord)。if (findIndex 0){南昌航空大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 35(null, 查找內(nèi)容不存在 )。} else {//如果找到了,則將鼠標(biāo)鍵盤焦點(diǎn)放在當(dāng)前文本域中,并將匹配字符串標(biāo)示出來fileTextAreas[textAreas_control].requestFocus()。fileTextAreas[textAreas_control].select(findIndex, findIndex + fingWordLength)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1