本教學示範如何使用 NetBeans IDE 建立一個行動裝置應用程式,透過 Web 服務即時取得每日 Dilbert 漫畫,將 GIF 圖片轉換為行動裝置友善的 PNG 格式,並以視覺化 MIDlet 設計器完成介面佈局與邏輯串聯。
DilbertWebApplication,Java EE 5。https://www.esynaps.com/WebServices/DailyDiblert.asmx?WSDLDailyDiblert(拼字錯誤),必須照填才能連線。dilbert,完成產生客戶端存根。


DilbertViewer,取消 Create Hello MIDlet。DilbertWebApplication,Servlet 名 DilbertServlet,套件 dilbert。DailyDiblert.asmx → DailyDilbertImage 操作。DilbertViewer,套件 dilbert。




DilbertVisualMIDlet,套件 dilbert。DilbertCanvas,套件 dilbert。paint() 繪製圖片、keyPressed() 處理方向鍵捲動。
DilbertCanvas 加入調色盤。DilbertCanvas 到設計器,右鍵 New/Add > OK Command。Mobile Device Started → Wait Screen → Success → DilbertCanvas → OK → Mobile DeviceWait Screen Failure → Alert









getTask() 方法:DilbertViewer.dailyDilbertImage() 取得位元組陣列,Image.createImage(bytes, 0, bytes.length) 建立圖片,DilbertCanvas.setImage()。DailyDilbert_Proxy.java,修改 dailyDilbertImage():ImageIO.read() 讀取 GIF,ImageIO.write(..., "png", ...) 輸出 PNG 位元組陣列回傳。public byte[] dailyDilbertImage() throws RemoteException, Exception {
try {
ByteArrayInputStream in = new ByteArrayInputStream(
getService().getDailyDilbertSoap().dailyDilbertImage());
BufferedImage image = ImageIO.read(in);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(image, "png", out);
return out.toByteArray();
} catch (RemoteException ex) { throw ex; }
catch (Exception ex) { throw ex; }
}
DilbertWebApplication 右鍵 Deploy Application 部署至伺服器。DilbertViewer 右鍵 Run 啟動模擬器。

本教學完整呈現了:Web 服務客戶端建立、Mobile Client to Web Application 精靈串接、視覺化 MIDlet 設計器介面佈局、自訂 Canvas 組件開發與調色盤整合、伺服器端圖片格式轉換(GIF→PNG)、模擬器實機測試。此流程可快速構建各類行動 Web 服務消費應用。