好學(xué)驛站

          JSP、JAVA、struts、hibernate、spring、eclipse、工作流、電子政務(wù)、協(xié)同辦公、J2ME

          j2me中顏色的設(shè)置

          在J2ME手機開發(fā)過程中,需要經(jīng)常用到顏色來進行繪制,增強程序的表現(xiàn)效果,下面就介紹一下如何使用顏色。??

            由于J2ME技術(shù)比較簡單,所以沒有實現(xiàn)專門的顏色類,而只是使用RGB的概念來代表顏色。這里簡單介紹一下RGB的概念,顏色是由紅(Red)、綠(Green)、藍(Blue)三原色組成的,所以可以使用這三個顏色的組合來代表一種具體的顏色,其中R、G、B的每個數(shù)值都位于0-255之間。在表達顏色的時候,即可以使用三個數(shù)字來表達,也可以使用一個格式如0X00RRGGBB這樣格式的十六進制來表達,下面是常見顏色的表達形式:??

            紅色:(255,0,0)或0x00FF0000??
            綠色:(0,255,0)或0x0000FF00??
            藍色:(255,255,255)或0x00FFFFFF??

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

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

            1.getColor():??

            獲得當(dāng)前使用的顏色,返回值是0x00RRGGBB格式的數(shù)字。例如:??


          int??color??=??g.getColor();??

            其中g(shù)為Graphics類型的對象。??

            2.setColor(int??RGB):??

            設(shè)置使用的顏色。例如:??


          g.setColor(0x00ff0000);??

            3.setColor(int??red,??int??green,??int??blue)??

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


          g.setColor(255,0,0);??

            在設(shè)置了Graphics使用的顏色以后,再進行繪制的時候,就可以繪制指定的顏色了。??

            ??使用字體??

            在J2ME手機編程中,可以通過使用字體類??Font在低級用戶界面中,獲得更好的表現(xiàn)效果,那么如何使用Font類呢???

            首先,由于手機設(shè)備的限制,手機中支持的字體類型很有限,所以在J2ME中只能使用手機支持的默認字體來構(gòu)造Font類對象。下面是創(chuàng)建Font類的對象時使用的方法:??

          getFont(int??face,int??style,int??size);??

            例如:??

          Font??font??=??Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.??SIZE_MEDIUM);??

            無論哪一個參數(shù),都只能使用系統(tǒng)設(shè)置的數(shù)值,這些數(shù)值具體的大小在不同的手機上可能不同。下面對于其中的三個參數(shù)的取值做詳細的介紹:??

            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ù)的值,可以組合出你需要的字體對象。??

            下面是一些常用的字體操作:??

            1.??獲得系統(tǒng)的默認字體:??

          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)造好的字體對象。??

            4.??在MIDP2.0中,List可以設(shè)置每行的字體格式,方法是:??

          list.setFont(0,font);??

            則上面的代碼是將list中的第一行設(shè)置為font類型的字體。

          posted on 2007-05-29 17:30 好學(xué)蜘蛛 閱讀(399) 評論(1)  編輯  收藏

          評論

          # re: j2me中顏色的設(shè)置 2007-09-28 17:11 千里冰封

          不錯,有機會好好研究一下J2ME  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 碌曲县| 抚松县| 垫江县| 文安县| 新营市| 壤塘县| 双城市| 银川市| 清水河县| 独山县| 九龙城区| 闸北区| 济南市| 英德市| 尖扎县| 闵行区| 万全县| 永寿县| 庆城县| 会泽县| 浠水县| 木兰县| 刚察县| 赤壁市| 曲沃县| 惠水县| 慈溪市| 阿勒泰市| 龙山县| 福海县| 昌乐县| 延川县| 砀山县| 易门县| 家居| 新民市| 赤壁市| 高要市| 高陵县| 柳林县| 东港市|