1. 程式人生 > >用java編寫一個記事本的心得

用java編寫一個記事本的心得

專案:<記事本>


要求:
1.實現記事本的基本介面
2.實現記事本的基本功能

   2.1 基本功能:

(1)新建檔案

(2)開啟檔案

 (3)儲存檔案

(4)退出檔案

(5)複製、貼上、剪下

(6)設定字型、自動換行


心得:
1.搭建好記事本的基本框架,記事本基本的圖形化使用者介面。
2.為各元件註冊監聽器
3.實現各功能
  3.1 新建:如果使用者選擇“新建”新建一個空白的記事文字,
 (用到了JTextArea物件的setText()方法)setText("");清空 前面遺留內容。

  3.2 開啟:如果使用者選取了開啟功能則將使用者選取的檔案在記事本的文字域內開啟(只限文字檔案,若為其他格式檔案可能會是亂碼)

開啟檔案--->肯定要先彈出個選取的對話方塊(JFileChooser),而後呼叫其showOpenDialog()方法。獲取使用者選取的檔案(呼叫getSelectedFile()),再利用IO流將其轉入至文字域。

            3.3 儲存:如果使用者選取了儲存功能則將使用者寫在文字域的檔案儲存在指定路徑,  先彈出個對話方塊(JFileChooser),而後呼叫其showSaveDialog()方法獲取使用者選                                     取文 件,再根據實情看是否建立新檔案,再將文字域的內容寫入檔案中。

    3.4退出:如果使用者選擇了退出功能時,首先要判斷使用者是否又在輸入了文字,如果輸入了文字就提示使用者是否進行儲存檔案,這裡可以直接呼叫已經寫好了的儲存法。

(當在使用者觸發了鍵盤事件是就認為使用者已輸入了文字檔案了)。


    3.5複製、貼上、剪下  可以直接將JTextArea物件的cut(),copy(),paste()方法直接封裝。

    3.6 字型、自動換行:可以呼叫JTextArea物件的setFont()、setLineWrop()直接進行設定。

 部分原始碼:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++