j2me中顏色的設(shè)置
在J2ME手機(jī)開發(fā)過程中,需要經(jīng)常用到顏色來進(jìn)行繪制,增強(qiáng)程序的表現(xiàn)效果,下面就介紹一下如何使用顏色。??由于J2ME技術(shù)比較簡(jiǎn)單,所以沒有實(shí)現(xiàn)專門的顏色類,而只是使用RGB的概念來代表顏色。這里簡(jiǎn)單介紹一下RGB的概念,顏色是由紅(Red)、綠(Green)、藍(lán)(Blue)三原色組成的,所以可以使用這三個(gè)顏色的組合來代表一種具體的顏色,其中R、G、B的每個(gè)數(shù)值都位于0-255之間。在表達(dá)顏色的時(shí)候,即可以使用三個(gè)數(shù)字來表達(dá),也可以使用一個(gè)格式如0X00RRGGBB這樣格式的十六進(jìn)制來表達(dá),下面是常見顏色的表達(dá)形式:??
紅色:(255,0,0)或0x00FF0000??
綠色:(0,255,0)或0x0000FF00??
藍(lán)色:(255,255,255)或0x00FFFFFF??
其他顏色也可以通過上面的方式組合出來。??
知道了顏色的表達(dá)方式以后,下面來介紹一下如何在J2ME程序中使用顏色,涉及的方法均在Graphics類中,有以下幾個(gè):??
1.getColor():??
獲得當(dāng)前使用的顏色,返回值是0x00RRGGBB格式的數(shù)字。例如:??
int??color??=??g.getColor();??
其中g(shù)為Graphics類型的對(duì)象。??
2.setColor(int??RGB):??
設(shè)置使用的顏色。例如:??
g.setColor(0x00ff0000);??
3.setColor(int??red,??int??green,??int??blue)??
和上面的方法作用一樣,例如:??
g.setColor(255,0,0);??
在設(shè)置了Graphics使用的顏色以后,再進(jìn)行繪制的時(shí)候,就可以繪制指定的顏色了。??
??使用字體??
在J2ME手機(jī)編程中,可以通過使用字體類??Font在低級(jí)用戶界面中,獲得更好的表現(xiàn)效果,那么如何使用Font類呢???
首先,由于手機(jī)設(shè)備的限制,手機(jī)中支持的字體類型很有限,所以在J2ME中只能使用手機(jī)支持的默認(rèn)字體來構(gòu)造Font類對(duì)象。下面是創(chuàng)建Font類的對(duì)象時(shí)使用的方法:??
getFont(int??face,int??style,int??size);??
例如:??
Font??font??=??Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.??SIZE_MEDIUM);??
無論哪一個(gè)參數(shù),都只能使用系統(tǒng)設(shè)置的數(shù)值,這些數(shù)值具體的大小在不同的手機(jī)上可能不同。下面對(duì)于其中的三個(gè)參數(shù)的取值做詳細(xì)的介紹:??
face參數(shù)指字體的外觀,其的取值:??
FACE_MONOSPACE??等寬字體??
FACE_PROPORTIONAL??均衡字體??
FACE_SYSTEM??系統(tǒng)字體??
style參數(shù)指字體的樣式,其的取值:??
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參數(shù)指字體的大小,其的取值:??
SIZE_SMALL??小??
SIZE_MEDIUM??中??
SIZE_LARGE??大??
通過上面的參數(shù)的值,可以組合出你需要的字體對(duì)象。??
下面是一些常用的字體操作:??
1.??獲得系統(tǒng)的默認(rèn)字體:??
Font??font??=??Font.getDefaultFont();??
2.??在panit方法內(nèi)部,假設(shè)Graphics參數(shù)的名稱為g,則獲得當(dāng)前字體的方法是:??
Font??font??=??g.getFont();??
3.??在panit方法內(nèi)部,假設(shè)Graphics參數(shù)的名稱為g,則設(shè)置當(dāng)前字體的方法是:??
g.setFont(font);??
其中font為你構(gòu)造好的字體對(duì)象。??
4.??在MIDP2.0中,List可以設(shè)置每行的字體格式,方法是:??
list.setFont(0,font);??
則上面的代碼是將list中的第一行設(shè)置為font類型的字體。
posted on 2007-05-29 17:30 好學(xué)蜘蛛 閱讀(399) 評(píng)論(1) 編輯 收藏