天天看點

Java實作簡易的文本編輯器

需求分析:

獲得文本名稱

實作尾部追加功能

實作覆寫式添加資料

删除資料

擷取光标位置

在特定光标位置處添加資料

查找特定字元串在主串中第一次出現的位置

統計文本檔案内出現的數字,漢字,英文字母,特殊字元的個數,及總的字元個數

開發環境:

windows7 + Eclipse luna + WindowsBuilder插件

代碼實作:

下面解釋一下為什麼沒有做好注釋合作說明文檔,因為我做注釋做到一半的時候,出現了一點事故,導緻沒有來得及儲存的檔案丢失了,是以,請大家謹記,時刻記得儲存編輯的被容,否則後果真的很嚴重。

代碼追補解釋,下面的代碼塊是我程式裡面做的不好的,違背了代碼的複用性原則,請予以為戒:

代碼塊1:

代碼塊2:

代碼塊3:

在統計子產品中:

其中使用到的new Total().find()方法,詳見下面的代碼:

好了,下面是程式運作後得到的界面,在此我要聲明的是,程式仍然存在一些bug,表現在獲得光标位置時的java.lang.IllegalStateException: Attempt to mutate in notification異常,主要還是線程相關,如果博友能解決,還望不吝賜教

Java實作簡易的文本編輯器
Java實作簡易的文本編輯器
Java實作簡易的文本編輯器
Java實作簡易的文本編輯器

能力有限,希望和大家一起進步,一同提高!

接下來的是我從網上找到的一份用C語言實作的簡易的文本編輯器的實作,個人認為較之,我的簡直就是太菜了,現在将代碼貼出來,希望這篇C語言的經典能讓更多的人知曉: