2010-01-25 111 views

回答

1

很難知道到底有多少細節進入,因爲你不提你跟我到目前爲止做了什麼,但其基本思想是:

  • 覆蓋Canvas類用自己的類
  • 重寫paint()方法
  • 裏面的paint()方法,你可以調用的drawRect()或fillRect()的圖形是在
  • 在其他地方(如傳遞的startApp()方法的對象你的MIDlet類),將你的畫布的一個實例設置爲當前的顯示

因此,示例代碼看起來很粗糙,如下所示。創建一個Canvas類是這樣的:

public class MyCanvas extends Canvas { 
    public void paint(Graphics g) { 
    g.drawRect(20, 20, 50, 50); 
    } 
} 

然後像這樣在你的MIDlet類:

public class MyMIDlet extends MIDlet { 
    public void startApp() { 
    Canvas c = new MyCanvas(); 
    Display.getDisplay(this).setCurrent(c); 
    } 

    ... 
} 

很好地指導的Java ME應該給你提供的其他方法的概述的圖形,其他代碼你將需要在你的MIDlet類中,如何處理Commands(用於處理按鈕按下)等。