在J2ME手機編程中使用字體和顏色 – JAVA編程語言程序開發技術文章

   使用字體

  在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
  藍色:(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使用的顏色以後,再進行繪制的時候,就可以繪制指定的顏色瞭。

發佈留言