程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME低級界面中文輸入法

J2ME低級界面中文輸入法

編輯:J2ME
J2ME平台的UI界面分為兩種,一種稱為高級UI組件,一種叫做低級UI組件。高級的UI組件使用方便,創建一個窗口只需要把參數傳入相應的構造就可以了。但是高級UI組件無法自定義樣式,一般都是手機默認的樣式。如果想界面美觀只能用低級界面來畫出來。這樣就出現一個問題,當涉及到輸入文字的時候,還是會回到高級界面調用手機本身的輸入法,這給程序的美觀性大打折扣。所以我嘗試性的用J2ME寫了一個仿照PC上的智能ABC的輸入法,可以直接在低級界面上使用,因為它是由Graphics對象畫出來的。以下是調用的效果:



(圖一)

這個輸入法作為一個UI組件來出現, 界面上通過Graphics對象來畫,控制上通過接收keyPressed(int keycode)和keyReleased(int keycode)的按鍵值進行鍵盤操作。大體功能如下:

1,支持漢字,英文大小寫,數字,特殊符號輸入。
2,閃動的光標指示,可以通過方向鍵進行移動,便於插入和修改文字。
3,可以限制功能,比如只允許輸入漢字,只允許輸入英文等等。
4,字符的復制,粘貼,剪切功能(尚未實現)。

當然這個輸入法類需要一個TextfIEld或者TextBox類來配合使用,當然這兩個類也要用低級界面來從新實現才可以。

這個輸入法由一個數據文件(字庫)和一個類文件組成,數據文件大約10K左右,類文件大約1000行。字庫包含所有常用漢字,實際占用的Heap內存大約在40k左右,或者低於這個值,因為測試的時候,我的界面上還有其它很多的UI在同時運行。這個輸入法對於J2ME的應用程序的界面風格會起到很大的幫助,所以我想這點內存花銷應該是值得的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved