J2ME 未提供專門的色彩類別,採用 RGB 模型表示色彩。紅 (Red)、綠、藍 三原色組合,每色值範圍 0~255。表示方式有二:
(255, 0, 0) 代表紅色0x00RRGGBB,如 0x00FF0000 為紅色常見色彩對照:
| 色彩 | RGB | Hex |
|---|---|---|
| 紅 | (255,0,0) | 0x00FF0000 |
| 綠 | (0,255,0) | 0x0000FF00 |
| 藍 | (0,0,255) | 0x000000FF |
// 取得目前繪圖色彩(回傳 0x00RRGGBB 格式整數)
int color = g.getColor();
// 設定色彩(十六進位)
g.setColor(0x00FF0000); // 紅色
// 設定色彩(三分量)
g.setColor(255, 0, 0); // 紅色
設定後,後續繪圖操作(drawLine、fillRect 等)將使用指定色彩。
受限於手裝置,J2ME 僅支援系統預設字體,透過 Font.getFont(int face, int style, int size) 取得字體物件。三個參數皆須使用系統定義常數:
Font.FACE_MONOSPACE:等寬字體Font.FACE_PROPORTIONAL:比例字體Font.FACE_SYSTEM:系統字體STYLE_PLAIN、STYLE_BOLD、STYLE_ITALIC、STYLE_UNDERLINEDSTYLE_BOLD | STYLE_ITALIC(粗斜體)SIZE_SMALL、SIZE_MEDIUM、SIZE_LARGE// 範例:系統粗體中號字體
Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
// 取得系統預設字體
Font font = Font.getDefaultFont();
// 在 paint(Graphics g) 中取得/設定目前字體
Font current = g.getFont();
g.setFont(font); // font 為自建 Font 物件
// MIDP 2.0:List 逐行設定字體
list.setFont(0, font); // 設定第 0 行字體
Font.stringWidth(String) 計算文字寬度,配合螢幕寬度做版面調整