Fang.W
          我也是江湖中人,但沒(méi)有武功,比的是技術(shù)!——21世紀(jì)的江湖人

          由于設(shè)備的限制,手機(jī)中支持的字體類(lèi)型很有限。我們只能使用手機(jī)支持的字體來(lái)構(gòu)造Font類(lèi)對(duì)象。
          同其他類(lèi)不一樣,我們不能通過(guò) new Font() 這樣的語(yǔ)句,來(lái)創(chuàng)建一個(gè)Font實(shí)例,因?yàn)镕ont類(lèi)沒(méi)有構(gòu)
          造函數(shù)。那么如何獲得一個(gè)特定的字體呢?我們可以通過(guò)如下方法來(lái)獲得,請(qǐng)看代碼:

          Font font;
          font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL);

          public void paint(Graphics g) {
           String str = "Welcome the Java world!";
           g.setFont(font);
           g.drawString(str, screenX / 2, MENU_Y, Graphics.TOP | Graphics.HCENTER);
          }

          函數(shù)getFont(int face, int style, int size)中:

          1) face 為字體的外觀,J2ME中提供了如下幾種face:
             Font.FACE_SYSTEN
             Font.FACE_MONOSPACE
             Font.FACE_PROPORTIONAL

          2) style 為字體的風(fēng)格,J2ME中提供了如下幾種style:
             Font.STYLE_PLAIN
             Font.STYLE_BOLD
             Font.STYLE_ITALIC
             Font.STYLE_UNDERLINED
          其中,后三種可以混合使用,例:粗體加斜體的寫(xiě)法
          Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_SMALL);

          3) size 為字體的大小,J2ME中提供了如下幾種size:
             Font.SIZE_SMALL
             Font.SIZE_MEDIUM
             Font.SIZE_LARGE

          Font 類(lèi)一般都是在Canvas類(lèi)中使用,通過(guò)g.setFont(font)這樣的語(yǔ)句來(lái)設(shè)置字體。在高級(jí)UI中,
          一般是用不著Font類(lèi)的。但有個(gè)例外,在MIDP2.0中,List類(lèi)可以設(shè)置每行的字體格式。方法是:
          list.setFont(0,font);//第一行的字體為font

          -------------------------------------------------------------

          J2ME中沒(méi)有color類(lèi),那么我們用什么方法來(lái)表達(dá)顏色呢?
          在J2ME中,顏色的表達(dá)方式有兩種:
          public void paint(Graphics g) {
           //方法一,16進(jìn)制表達(dá)方式
           g.setColor(0xffffff);
           //方法二,RGB表達(dá)方式
           g.setColor(255, 255, 255);
          }

          所以,一般顏色的設(shè)置也是在Canvas類(lèi)中,通過(guò)Graphics的setColor()來(lái)設(shè)置要顯示出的顏色。

          posted on 2007-07-31 20:41 Fang.W 閱讀(3027) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): J2ME

          FeedBack:
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2007-08-01 01:38 | little lotus
          寫(xiě)的不是很全,希望對(duì)大家有用。  回復(fù)  更多評(píng)論
            
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2007-08-22 19:06 | fighting
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2008-05-23 16:54 | 路人甲
          非常感謝//……  回復(fù)  更多評(píng)論
            
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2008-11-20 19:36 | kwf
          還行啊。對(duì)我有些幫助。謝謝
          。。。。。。。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 浦县| 桑植县| 德昌县| 乌鲁木齐县| 陕西省| 郁南县| 五华县| 石嘴山市| 儋州市| 西乌珠穆沁旗| 吉水县| 怀集县| 涿鹿县| 利川市| 广汉市| 马山县| 加查县| 九龙县| 镇安县| 阳泉市| 翁牛特旗| 保德县| 天镇县| 蓬溪县| 济宁市| 土默特左旗| 乐山市| 临邑县| 沁水县| 光山县| 洞头县| 珲春市| 宁强县| 灌南县| 高阳县| 塔河县| 龙山县| 彭山县| 台中市| 忻州市| 宁都县|