j2me中低階介面字型處理

2021-05-23 02:06:10 字數 2273 閱讀 8820

使用字型

在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引數指字型的外觀,其的取值:

face_monospace——等寬字型

face_proportional——均衡字型

face_system——系統字型

style引數指字型的樣式,其的取值:

style_bold——粗體

style_italic——斜體

style_plain——普通

style_underlined——下劃線

style_bold style_italic——粗斜體

style_underlined style_bold——帶下劃線粗體

style_underlined style_italic——帶下劃線斜體

style_underlined style_italic style_bold——帶下劃線的粗斜體

size引數指字型的大小,其的取值:

size_small——小

size_medium——中

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型別的字型。

使用顏色

在j2me手機開發過程中,需要經常用到顏色來進行繪製,增強程式的表現效果,下面就介紹一下如何使用顏色。

由於j2me技術比較簡單,所以沒有實現專門的顏色類,而只是使用rgb的概念來代表顏色。這裡簡單介紹一下rgb的概念,顏色是由紅(red)、綠(green)、藍(blue)三原色組成的,所以可以使用這三個顏色的組合來代表一種具體的顏色,其中r、g、b的每個數值都位於0-255之間。在表達顏色的時候,即可以使用三個數字來表達,也可以使用乙個格式如0x00rrggbb這樣格式的十六進製制來表達,下面是常見顏色的表達形式:

紅色:(255,0,0)或0x00ff0000

綠色:(0,255,0)或0x0000ff00

藍色:(0,0,255)或0x00ffffff

白色:(255,255,255) 或0x00ffffff

其他顏色也可以通過上面的方式組合出來。

知道了顏色的表達方式以後,下面來介紹一下如何在j2me程式中使用顏色,涉及的方法均在graphics類中,有以下幾個:

1.getcolor():

獲得當前使用的顏色,返回值是0x00rrggbb格式的數字。例如: 

int color = g.getcolor();

其中g為graphics型別的物件。

2.setcolor(int rgb):

設定使用的顏色。例如:

g.setcolor(0x00ff0000);

3.setcolor(int red, int green, int blue)

和上面的方法作用一樣,例如:

g.setcolor(255,0,0);

在設定了graphics使用的顏色以後,再進行繪製的時候,就可以繪製指定的顏色了。

J2ME三種低階使用者介面事件處理技術比較

在j2me的低階使用者介面程式設計中,進行事件處理是經常使用到的技術之一,因為處理手機鍵盤上的按鍵事件是最常使用到的一種,所以就以此為中心,介紹一下實際使用過程中三種處理方式進行說明 1 覆蓋keypressed方法 在繼承了canvas的介面中,如果需要進行按鍵的處理,我們只需要在該類中覆蓋can...

J2ME程式設計中的三種低階使用者介面事件處理技術比較

j2me 程式設計中的三種低階使用者介面事件處理技術比較 出自 http blog.csdn.net mailbomb 在j2me 的低階使用者介面程式設計中,進行事件處理是經常使用到的技術之一,因為處理手機鍵盤上的按鍵事件是最常使用到的一種,所以就以此為中心,介紹一下實際使用過程中三種處理方式進行...

用J2ME實現低階介面中文輸入法

j2me平台的ui介面分為兩種,一種稱為高階ui元件,一種叫做低階ui元件。高階的ui元件使用方便,建立乙個視窗只需要把引數傳入相應的構造就可以了。但是高階ui元件無法自定義樣式,一般都是手機預設的樣式。如果想介面美觀只能用低階介面來畫出來。這樣就出現乙個問題,當涉及到輸入文字的時候,還是會回到高階...