import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Midlet1 extends MIDlet{
private Display dis;
myCanvas mc=new myCanvas();
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
dis=Display.getDisplay(this);
mc.setTitle("我的Canvas");//設置標題
mc.setFullScreenMode(true);//設置全屏
dis.setCurrent(mc);
mc.addCommand(new Command("MI",Command.SCREEN,1));
}
class myCanvas extends Canvas
{
public void paint(Graphics g)//重寫,畫布放在界面出現後自動調用
{
//System.out.println("paint");
g.setColor(200, 100, 20);//各個分量在0-255之間
//g.setStrokeStyle(Graphics.DOTTED);//設置劃線維虛線;
g.setStrokeStyle(Graphics.SOLID);//設置劃線維實線;
g.drawLine(0, 0,this.getWidth(),this.getHeight());
g.drawRect(10, 20, 100, 10);//畫矩形前面兩個參數是起始座標xy,後面是寬高;
g.drawRoundRect(50, 60, 100, 100, 5, 5);//畫圓角矩形
g.drawArc(0,-50,100,100,180,180);//畫弧線
g.drawString("我是中國人", 50, 20, Graphics.LEFT|Graphics.TOP);
}
public void showNotify()//重寫,畫布放在界面最前端顯示是自動調用
{
System.out.println("showNotify");
}
public void hideNotify()//重寫,畫布隱藏時自動調用
{
System.out.println("hideNotify");
}
}
}