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");
}
}
}