編程 在J2ME手機編程中,可以通過使用字型類——Font在低級使用者介面中,獲得更好的表現效果,那麼如何使用Font類呢? 首先,由於手機裝置的限制,手機中支援的字型類型很有限,所以在J2ME中只能使用手機支援的預設字型來構造Font類對象。下面是建立Font類的對象時使用的方法: getFont(int face,int style,int size);
例如:
Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);
無論哪一個參數,都只能使用系統設定的數值,這些數值具體的大小在不同的手機上可能不同。下面對於其中的三個參數的取值做詳細的介紹:
face參數指字型的外觀,其的取值:
l FACE_MONOSPACE——等寬字型
l FACE_PROPORTIONAL——均衡字型
l FACE_SYSTEM——系統字型
style參數指字型的樣式,其的取值:
l STYLE_BOLD——粗體
l STYLE_ITALIC——斜體
l STYLE_PLAIN——普通
l STYLE_UNDERLINED——底線
l STYLE_BOLD | STYLE_ITALIC——粗斜體
l STYLE_UNDERLINED | STYLE_BOLD——帶底線粗體
l STYLE_UNDERLINED | STYLE_ITALIC——帶底線斜體
l STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——帶底線的粗斜體
size參數指字型的大小,其的取值:
l SIZE_SMALL——小
l SIZE_MEDIUM——中
l SIZE_LARGE——大
通過上面的參數的值,可以組合出你需要的字型對象。
下面是一些常用的字型操作:
1. 獲得系統的預設字型:
Font font = Font.getDefaultFont();
2. 在panit方法內部,假設Graphics參數的名稱為g,則獲得當前字型的方法是:
Font font = g.getFont();
3. 在panit方法內部,假設Graphics參數的名稱為g,則設定當前字型的方法是:
g.setFont(font);
其中font為你構造好的字型對象。
4. 在MIDP2.0中,List可以設定每行的字型格式,方法是:
list.setFont(0,font);
則上面的代碼是將list中的第一行設定為font類型的字型。
最後介紹一下在Nokia系列的手機中,字型大小的具體參數:
平台
預設字型大小(像素)
S40
12
S60
16
S80
21
Nokia7710
23