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

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

          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 為字體的風格,J2ME中提供了如下幾種style:
             Font.STYLE_PLAIN
             Font.STYLE_BOLD
             Font.STYLE_ITALIC
             Font.STYLE_UNDERLINED
          其中,后三種可以混合使用,例:粗體加斜體的寫法
          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 類一般都是在Canvas類中使用,通過g.setFont(font)這樣的語句來設(shè)置字體。在高級UI中,
          一般是用不著Font類的。但有個例外,在MIDP2.0中,List類可以設(shè)置每行的字體格式。方法是:
          list.setFont(0,font);//第一行的字體為font

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

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

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

          posted on 2007-07-31 20:41 Fang.W 閱讀(3031) 評論(4)  編輯  收藏 所屬分類: J2ME

          FeedBack:
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2007-08-01 01:38 | little lotus
          寫的不是很全,希望對大家有用。  回復(fù)  更多評論
            
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2007-08-22 19:06 | fighting
          thanks  回復(fù)  更多評論
            
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2008-05-23 16:54 | 路人甲
          非常感謝//……  回復(fù)  更多評論
            
          # re: J2ME中,F(xiàn)ont和Color的設(shè)置
          2008-11-20 19:36 | kwf
          還行啊。對我有些幫助。謝謝
          。。。。。。。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 西安市| 沅江市| 长寿区| 巴青县| 桃源县| 会宁县| 驻马店市| 余江县| 淮滨县| 禄劝| 卓资县| 武义县| 大理市| 雷波县| 正阳县| 太原市| 额济纳旗| 漯河市| 寿阳县| 疏勒县| 苗栗县| 大姚县| 广丰县| 赤城县| 玉门市| 遵义市| 固阳县| 务川| 山东省| 江川县| 顺义区| 宁武县| 临夏县| 阜城县| 新余市| 南溪县| 若尔盖县| 宁南县| 万全县| 正蓝旗| 安新县|