首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 圖形繪製:色彩與字體完整應用指南

     編輯:J2ME

J2ME 色彩模型:RGB 基礎

J2ME 未提供專門的色彩類別,採用 RGB 模型表示色彩。紅 (Red)、綠、藍 三原色組合,每色值範圍 0~255。表示方式有二:

  • 三整數:(255, 0, 0) 代表紅色
  • 十六進位:0x00RRGGBB,如 0x00FF0000 為紅色

常見色彩對照:

色彩RGBHex
紅(255,0,0)0x00FF0000
綠(0,255,0)0x0000FF00
藍(0,0,255)0x000000FF

Graphics 類別色彩操作方法

// 取得目前繪圖色彩(回傳 0x00RRGGBB 格式整數)
int color = g.getColor();

// 設定色彩(十六進位)
g.setColor(0x00FF0000); // 紅色

// 設定色彩(三分量)
g.setColor(255, 0, 0);  // 紅色

設定後,後續繪圖操作(drawLine、fillRect 等)將使用指定色彩。

Font 字體操作

建立 Font 物件

受限於手裝置,J2ME 僅支援系統預設字體,透過 Font.getFont(int face, int style, int size) 取得字體物件。三個參數皆須使用系統定義常數:

face(字體外觀)

  • Font.FACE_MONOSPACE:等寬字體
  • Font.FACE_PROPORTIONAL:比例字體
  • Font.FACE_SYSTEM:系統字體

style(字體樣式,可組合)

  • STYLE_PLAIN、STYLE_BOLD、STYLE_ITALIC、STYLE_UNDERLINED
  • 組合範例:STYLE_BOLD | STYLE_ITALIC(粗斜體)

size(字體大小)

  • 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) 計算文字寬度,配合螢幕寬度做版面調整
  • 色彩設定後影響所有後續繪圖,注意在需要時重設色彩
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved