一個詞典小demo總結

耗時5天,把詞典的小練習作出來了。java

需求以下:sql

 注意,要使用Java的Swing,進行界面開發。

主要有5個功能:

1.給出中文提示,輸入英文,判斷錯誤。

2.給出英文提示,輸入中文,判斷錯誤。

3.能夠隨意切換模式,就是若是當前是給出中文提示的話,點擊切換按鈕後,會變成給出英文提示,相應的判斷等也要作出相應的改變。

4.記錯本,只要是在背誦過程當中,錯過的單詞,都會出如今記錯本中。而後,有一個模式就是背誦錯誤單詞,訪問記錯本,對裏面的單詞進行背誦。背誦正確後,那個單詞會在記錯本中消失。

5.記憶功能,假設詞庫中一共有1000個單詞,上次背誦到了第500個的話,下一次將從第501個開始背誦。 
 
主要功能都作出來了,可是由於沒試過作過東西,因此有不少方面沒達要求。
1、導包。我是這樣導的。 對此,師兄說,用ide編程,導包儘可能具體,爲的是避免類名重複,雖然機率很低。
2、鏈接數據庫的sqlhelper類,當時,我沒有用到配置文件。對此,用了配置文件,沒把數據庫參數耦合到代碼裏,就可讓其餘人運行代碼的時候不用修改你原先的代碼,只須要修改配置文件。
3、關於static的。我建立了多個處理器類 ,其中每個類都只有一個方法,一個static的方法,當時我想的就是,能夠不建立對象直接使用一個類的方法。這習慣很差。由於static不能被回收,會浪費本不須要的內存。對於安卓程序來講,內存更是吃得緊。
4、關於業務邏輯。一樣是上圖。其實上圖那麼多個類,都是相同的業務邏輯,應該被封裝到同一個類中,不該該分開。
5、關於數據庫的。 我在檢查答案的時候,把檢查的步驟,放到了數據庫去驗證。這很差,由於數據庫十分重要,一個處理不慎,數據丟失,就真的是大問題了。所以,能不在數據庫解決的問題,儘可能別放在數據庫去解決。
6、關於javaswing的。個人主界面以下
問題就是,我在彈出新窗口後,沒有屏蔽原窗口的點擊。好比,我點擊了「英譯漢」,就會有一個新界面,可是,在原界面裏,我再點擊其餘按鈕,仍是會響應的。這是個大問題爲此,我把子窗口的JFrame改爲了JDialog,而後把界面鎖定在dialog上。
以上,就是所有總結了。
相關文章
相關標籤/搜索