實戰程式管理器和多語言程式

2021-04-02 04:35:40 字數 909 閱讀 1558

這兩天又研究了一下midlet程式的設計方法,發現通過寫乙個程式管理器可以大大方便midlet程式設計,並在這個基礎上擴充套件了多語言支援。

在midlet程式設計中,很多系統的屬性要通過乙個midlet例項來訪問,比如display.getdisplay,那麼在需要切換介面的類裡面你必須把midlet例項或者display例項傳送給他,尤其在設計彈出和可以返回的介面時。沒有更好的辦法嗎?又比如程式的暫停功能,有沒有根方便的方法把他們整合起來?還有錯誤處理,程式退出等等,利用以往的方法是不是很不爽?

每個midlet只需要乙個管理器,所以只允許乙個例項。這樣,我們就可以通過靜態方法提供一些系統引數的訪問方法:

public static void setcurrent(displayable d)

}對了,我們就利用這個來實現切換到前一屏的功能:

public static void restore()

}接下去該輪到程式暫停和恢復的處理以及一些常用命令

下面講述多語言支援的整合。語言選擇當然需要乙個介面,就是這個:

class languagemenu extends list implements commandlistener

;這個時候又碰到了乙個在實現snprotector的時候碰到的問題,如何中斷程式然後在使用者確認後繼續執行?在製作snprotector的時候採用了pause-resume的方法實現了功能,但是效果不太理想。那只好自己多寫些**避免使用者的麻煩。

嗯,好了,然後該具體實現一下語言選擇選單了:

class languagemenu extends list implements commandlistener

;同樣通過rms儲存了使用者的選項,不用每次都選擇,最後當然需要有個函式對這些工作進行排程:

程式管理器寫完了,那麼如何把他整合進midlet裡面?看一下幾個主要的函式就清楚了:

Qt程式多語言支援

以英文翻譯成中文為例 1 在程式裡需要翻譯的地方用tr 包裝起來,如 qstring str tr baidu 2 在.pro檔案裡加入一行 translations language chn.ts 4 開啟 linguist 工具,編輯上面的ts檔案,將每個源字元進行翻譯,然後release乙個l...

程式的多語言支援

程式的多語言支援 收藏 經常會遇到這樣的問題,程式要支援多種語言的作業系統。下面就說說vc6下怎樣實現。與第一種方法比,資源dll由於都是在vc6的整合環境中編輯,優點是比較直觀,缺點是需要維護多份資源 且每次修改資源,都要重新編譯和鏈結。第一種方法則只需要修改配置檔案則可。同時,資源dll的方法也...

在程式增加多語言功能

先做個廣告 e label是乙個專業條碼標籤列印軟體.它會讓條碼標籤列印變得更簡單.更方便二次開發 net 目前此軟體在beta階段.如果你對些軟體有興趣可以到 http www.ync tech.com下截beta版本 最近一直在開發e label,客戶提出來了新需求,要支援簡體中文,正體中文,e...