⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagecanvas.java

📁 J2EE的无线手机通讯运用软件
💻 JAVA
字号:
//庡嵷?
// ImageCanvas.java
import javax.microedition.lcdui.*;

public class ImageCanvas extends Canvas implements CommandListener {
	public Font font=Font.getFont(0,1,8);

	private ChooseBgCanvas ChooseBg=null;
        private DuanXinCanvas DuanXin=null;
	private TongXunCanvas TongXun=null;
	private JiShiCanvas JiShi=null;
	private ChangJingCanvas ChangJing=null;
	private YouXiCanvas YouXi=null;
	private HuJiaoCanvas HuJiao=null;	
	private SheDingCanvas SheDing=null;


        private Command choosebgCommand=new Command("设置背景图片",Command.SCREEN,1);
        private Command duanxinCommand=new Command("短信功能",Command.SCREEN,1);
        private Command tongxunCommand=new Command("通讯记录",Command.SCREEN,1);
        private Command jishiCommand=new Command("记事本",Command.SCREEN,1);
        private Command changjingCommand=new Command("场景设置",Command.SCREEN,1);
        private Command youxiCommand=new Command("游戏",Command.SCREEN,1);
        private Command hujiaoCommand=new Command("呼叫转接",Command.SCREEN,1);
        private Command shedingCommand=new Command("手机设定",Command.SCREEN,1);

        private Image BgImage;
        private Image duanxin;
        private Image tongxun;
        private Image jishi;
        private Image changjing;
        private Image youxi;
        private Image hujiaozhuanjie;        
        private Image sheding;

	private int selectedIndex = 1;

	private Command cCancel = new Command("主菜单", Command.CANCEL, 1);
	private Command cOK = new Command("执行", Command.OK, 1);

	public ImageCanvas () {
	    ChooseBg = new ChooseBgCanvas();
            DuanXin = new DuanXinCanvas();
	    TongXun = new TongXunCanvas();
	    JiShi = new JiShiCanvas();
	    ChangJing = new ChangJingCanvas();
	    YouXi = new YouXiCanvas();
	    HuJiao = new HuJiaoCanvas();
	    SheDing = new SheDingCanvas();

           try{
               BgImage=Image.createImage("/BgImage2.png");
               duanxin=Image.createImage("/duanxin.png");
               tongxun=Image.createImage("/tongxun.png");
               jishi=Image.createImage("/jishi.png");
               changjing=Image.createImage("/changjing.png");
               youxi=Image.createImage("/youxi.png");
               hujiaozhuanjie=Image.createImage("/hujiaozhuanjie.png");
               sheding=Image.createImage("/sheding.png");


          }catch(Exception e){}
	}


protected void paint(Graphics g)
{
       g.setFont(font);
       g.setColor(28,242,228);
       g.fillRect(0,0,getWidth(),getHeight()) ;
       g.drawImage(ImageTest.instance.BgImage[ImageTest.instance.BgIndex], getWidth()/2,0, g.TOP|g.HCENTER);
      g.drawImage(BgImage,0,0,g.TOP|g.LEFT);
      g.drawImage(duanxin,25,0,g.TOP|g.LEFT);
      g.drawImage(tongxun,50,0,g.TOP|g.LEFT);
      g.drawImage(jishi,75,0,g.TOP|g.LEFT);
      g.drawImage(changjing,0,75,g.TOP|g.LEFT);
      g.drawImage(youxi,25,75,g.TOP|g.LEFT);
      g.drawImage(hujiaozhuanjie,50,75,g.TOP|g.LEFT);
      g.drawImage(sheding,75,75,g.TOP|g.LEFT);

       g.fillRoundRect(30,40,40,28,88,242) ;        
       g.setColor(28,68,242);

       if (selectedIndex == 1) 
             {
              g.drawRect(0,0,25,25) ;
              g.drawString("设置背景",30,45,g.TOP|g.LEFT) ;
             } 
      if (selectedIndex == 2) 
            {
             g.drawRect(25,0,25,25) ;
             g.drawString("短信功能",30,45,g.TOP|g.LEFT) ;
            }
     if (selectedIndex == 3) 
           {
            g.drawRect(50,0,25,25) ;
            g.drawString("通讯记录",30,45,g.TOP|g.LEFT) ;
           }
    if (selectedIndex == 4)  
          {
           g.drawRect(75,0,25,25) ; 
            g.drawString("记事本",30,45,g.TOP|g.LEFT) ;
          }
    if (selectedIndex == 5)  
          {
           g.drawRect(0,75,25,25) ; 
            g.drawString("场景设置",30,45,g.TOP|g.LEFT) ;
          }
    if (selectedIndex == 6)  
          {
           g.drawRect(25,75,25,25) ; 
            g.drawString("游戏",30,45,g.TOP|g.LEFT) ;
          }
    if (selectedIndex == 7)  
          {
           g.drawRect(50,75,25,25) ; 
            g.drawString("呼叫转接",30,45,g.TOP|g.LEFT) ;
          }
    if (selectedIndex == 8)  
          {
           g.drawRect(75,75,25,25) ; 
            g.drawString("手机设定",30,45,g.TOP|g.LEFT) ;
          }
	g.setColor(242,209,28);
}

private void previous() {
        if (selectedIndex<9) {
            ++selectedIndex;
        } 
}

private void next() {
        if (selectedIndex>1) {
            --selectedIndex;
        }
}

protected void keyPressed(int keyCode)
{
       if(keyCode == getKeyCode(Canvas.UP)) {
           next();
           repaint();
        } else if(keyCode == getKeyCode(Canvas.DOWN)) {
          previous();
          repaint();
       } else if (keyCode == getKeyCode(Canvas.FIRE)) {
          if (selectedIndex == 1) {
                ChooseBg.addCommand(cCancel);
                ChooseBg.addCommand(choosebgCommand);
                ChooseBg.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(ChooseBg);
          } 
          if (selectedIndex == 2) {
                DuanXin.addCommand(cCancel);
                DuanXin.addCommand(duanxinCommand);
                DuanXin.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(DuanXin);
          } 
          if (selectedIndex == 3) {
                TongXun.addCommand(cCancel);
                TongXun.addCommand(tongxunCommand);
                TongXun.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(TongXun);
          } 
          if (selectedIndex == 4) {
                JiShi.addCommand(cCancel);
                JiShi.addCommand(jishiCommand);
                JiShi.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(JiShi);
          } 
          if (selectedIndex == 5) {
                ChangJing.addCommand(cCancel);
                ChangJing.addCommand(changjingCommand);
                ChangJing.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(ChangJing);
          } 
          if (selectedIndex == 6) {
                YouXi.addCommand(cCancel);
                YouXi.addCommand(youxiCommand);
                YouXi.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(YouXi);
          } 
          if (selectedIndex ==7) {
                HuJiao.addCommand(cCancel);
                HuJiao.addCommand(hujiaoCommand);
                HuJiao.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(HuJiao);
          } 
          if (selectedIndex == 8) {
                SheDing.addCommand(cCancel);
                SheDing.addCommand(shedingCommand);
                SheDing.setCommandListener(this);
                Display.getDisplay(ImageTest.instance).setCurrent(SheDing);
          } 


	   }
}

protected void keyRepeated(int keyCode) {
     keyPressed(keyCode);
}

public void commandAction(Command c, Displayable d) {
if (c == cCancel) {
	Display.getDisplay(ImageTest.instance).setCurrent(this);
} else if (c == cOK) {
	Display.getDisplay(ImageTest.instance).setCurrent(this);
}
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -