j2me中画布Canvas的运用

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值