sethero.java

来自「j2me 小游戏」· Java 代码 · 共 78 行

JAVA
78
字号
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class SetHero extends Canvas implements CommandListener{
    public GameMIDlet game;
    private Command back;
    private Command ok;
    private int index=0; 
    private int itemX[]={67,17,66};
    private int itemY[]={36,71,108};
    private ImageTools imgtool;
    private boolean b;
    public SetHero(GameMIDlet game){
        this.game=game;
        back=new Command("返回",Command.BACK,1);
        ok=new Command("确定",Command.OK,1);
        addCommand(back);
        addCommand(ok);
        setCommandListener(this);
        imgtool=new ImageTools();
   
    }
    public void paint(Graphics g){
        g.setColor(0xffffff);
        g.fillRect(0,0,getWidth(),getHeight());
        g.drawImage(imgtool.creatImage("/menu/sethero.png"),0,0,Graphics.TOP|Graphics.LEFT);
        g.setClip(itemX[index],itemY[index],50,45);
        g.drawImage(imgtool.creatImage("/menu/semingren46x43.png"),68,36,Graphics.TOP|Graphics.LEFT);
        g.drawImage(imgtool.creatImage("/menu/sexiaoying46x43.png"),17,70,Graphics.TOP|Graphics.LEFT);
        g.drawImage(imgtool.creatImage("/menu/sekakaxi64x43.png"),67,109,Graphics.TOP|Graphics.LEFT);
    }
     public void keyPressed(int key){
        switch(key){
            case Canvas.KEY_NUM2:
                if(index==0){
                index=2;
                }else{
                index--;
                }break;
            case Canvas.KEY_NUM8:
                if(index==2){
                    index=0;
                }else{
                    index++;
                }break;
          
            default:
                b=true;
        }
         if(b){
            switch(getGameAction(key)){
                case UP:
                if(index==0){
                index=2;
                }else{
                index--;
                }break;
            case DOWN:
                if(index==2){
                    index=0;
                }else{
                    index++;
                }break;
            }
        }
    repaint();
    }
    
    public void commandAction(Command c,Displayable d){
        if(c==back){game.show(game.SET);}
        
        if(c==ok){
            Configure.shero=index;
            game.show(game.MENU);
        }
    }

} 

⌨️ 快捷键说明

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