許多手機因 JAR 檔案過大而無法安裝 MIDP 應用程式。減少非必要圖片(如啟動 LOGO、列表圖示)是縮減 JAR 體積的有效手段。為支援不同規格手機,程式碼應具備「圖片缺失時自動降級為文字」的彈性。
Image image = null;
try {
image = Image.createImage("/logo.png");
} catch (Exception ioe) {
// 忽略例外,image 保持 null
}
if (image == null) {
// 降級:繪製文字
g.setColor(0);
g.drawString("info", getWidth()/2, getHeight()/2,
Graphics.HCENTER | Graphics.BASELINE);
} else {
// 正常顯示圖片
g.drawImage(image, getWidth()/2, getHeight()/2,
Graphics.HCENTER | Graphics.VCENTER);
}
Image image = null;
try {
image = Image.createImage("/logo.png");
} catch (Exception ioe) {}
append("label", image); // image 為 null 時僅顯示文字
logo.png),重新打包。