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

📄 menucanvas.java

📁 j2me 小游戏
💻 JAVA
字号:
import javax.microedition.lcdui.*;

public class MenuCanvas extends Canvas implements CommandListener{
   public GameMIDlet game;
    private Command ok;
    private Image img1;
    private Image img2;
    private Image img3;
    private Image img4,img5,img6,img7,img8,img9,img10,img11,img12,img13,img14,img15,img16,img17;
    private int [] itemX={10,10,10,10,10,83};
    private int [] itemY={66,88,108,130,150,150};
    private int index=0;
    private boolean b=false;
    public MenuCanvas(GameMIDlet game){
        this.game=game;
        ok=new Command("确定",Command.OK,1);
        addCommand(ok);
        setCommandListener(this);
        ImageTools imgtools=new ImageTools();
       
        try{
        img1=Image.createImage("/menu/caidan128x176.png");//背图
        img2=Image.createImage("/menu/biaozhi112x63.png");//标志
        img3=Image.createImage("/menu/mingren79x114.png");//名人
        img4=Image.createImage("/menu/muban51x15.png");//板
        img5=Image.createImage("/menu/tuichu52x41.png");//向标(退出)
        img6=Image.createImage("/menu/kaishiyouxi46x13.png");//开始1
        img7=Image.createImage("/menu/kaishiyouxi.png");//开始2
        img8=Image.createImage("/menu/youxishuoming45x13.png");//说明1
        img9=Image.createImage("/menu/youxishuoming46x14.png");//说明2
        img10=Image.createImage("/menu/youxicundang45x14.png");//存档1
        img11=Image.createImage("/menu/youxicundang46x15.png");//存档2
        img12=Image.createImage("/menu/youxishezhi45x13.png");//设置1
        img13=Image.createImage("/menu/youxishezhi46x14.png");//设置2
        img14=Image.createImage("/menu/youxipaihang45x13.png");//排行1
        img15=Image.createImage("/menu/youxipaihang43x14.png");//排行2
        img16=Image.createImage("/menu/youxituichu40x12.png");//退出1
        img17=Image.createImage("/menu/youxituichu.png");//退出2
        }
        catch(Exception e){
        e.printStackTrace();
        }
       
    }
    public void paint(Graphics g){
        g.setColor(0xffffff);
        g.fillRect(0,0,getWidth(),getHeight());
        g.drawImage(img1,0,0,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img2,0,0,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img3,49,62,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img4,10,66,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img4,10,88,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img4,10,108,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img4,10,130,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img4,10,150,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img5,77,133,Graphics.TOP|Graphics.LEFT);
        
        g.drawImage(img6,12,66,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img8,12,88,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img10,12,108,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img12,12,130,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img14,12,150,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img16,83,150,Graphics.TOP|Graphics.LEFT);
        
        g.setClip(itemX[index],itemY[index],53,18);
        g.drawImage(img7,12,67,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img9,12,89,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img11,12,109,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img13,12,131,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img15,12,151,Graphics.TOP|Graphics.LEFT);
        g.drawImage(img17,83,151,Graphics.TOP|Graphics.LEFT);
        
        
    }
    public void keyPressed(int key){
        switch(key){
            case Canvas.KEY_NUM2:
                if(index==0){
                index=5;
                }else{
                index--;
                }break;
            case Canvas.KEY_NUM8:
                if(index==5){
                    index=0;
                }else{
                    index++;
                }break;
         case Canvas.KEY_NUM5:
			switch (index){
                case 0: //显示游戏界面
                    game.show(game.MAIN); 
                    break;
                case 1:
                game.show(game.HELP);
                    break;
                case 2: //显示帮助界面
                    
                    break;
                case 3: //显示游戏设置界面
                    game.show(game.SET);
                    break;
                case 5:  //退出游戏
                    try
                    {
                        //game.destroyApp(false);
                        game.notifyDestroyed();
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                    break;
                }
                break; 
          
            default:
                b=true;
        }
         if(b){
            switch(getGameAction(key)){
                case UP:
                    if(index==0){
                    index=5;
                    }else{
                    index--;
                    }break;
                case DOWN:
                    if(index==5){
                        index=0;
                    }else{
                        index++;
                    }break;
            }
        }
        repaint();
    }
      public void commandAction(Command c,Displayable d){
        if(c==ok){
            switch(index){
                case 0:
                game.show(game.MAIN);
                break;
                case 5:
                 try
                    {
                        //game.destroyApp(false);
                        game.notifyDestroyed();
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();}
                        break;
                case 1:
                 game.show(game.HELP);
                        break;
                case 3:
                game.show(game.SET);
                break;
                
            }
        }
    }
}

⌨️ 快捷键说明

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