J2ME 技術輕量精簡,未提供專門的色彩類,而是採用 RGB 三原色模型 表示色彩。理解並靈活運用 RGB,是構建豐富移動介面的基礎。
色彩由 紅、綠、藍 三原色混合而成,每個分量取值範圍 0-255。兩種主流表示方式:
(R, G, B) 如 (255, 0, 0) 表紅色0x00RRGGBB 如 0x00FF0000 表紅色(高位 0x00 保留)| 色彩 | 三元組 | 十六進制 |
|---|---|---|
| 紅色 | (255, 0, 0) | 0x00FF0000 |
| 綠色 | (0, 255, 0) | 0x0000FF00 |
| 藍色 | (0, 0, 255) | 0x000000FF |
| 白色 | (255, 255, 255) | 0x00FFFFFF |
| 黑色 | (0, 0, 0) | 0x00000000 |
⚠️ 注意:原文藍色十六進制標註有誤(0x00FFFFFF 實為白色),此處已修正。
所有方法定義於 javax.microedition.lcdui.Graphics 類中:
int color = g.getColor(); // 返回 0x00RRGGBB 格式整數
g.setColor(0x00FF0000); // 紅色g.setColor(255, 0, 0); // 紅色,更直觀// 在 paint(Graphics g) 方法中
g.setColor(0x0000FF00); // 設置綠色
g.fillRect(10, 10, 50, 50); // 繪製綠色矩形
g.setColor(255, 0, 0); // 切換紅色
g.drawString("Hello", 20, 20); // 繪製紅色文字
setColor 調用。掌握 RGB 雙重表示法與 Graphics 三大核心方法,即可在 J2ME 應用中隨心所欲地運用色彩。配合設備適配測試,打造視覺效果優異的移動應用。