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

}

發佈了30 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章