menulist.java

来自「我做的手机游戏。有关宠物的」· Java 代码 · 共 94 行

JAVA
94
字号



import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;

public class MenuList  extends List implements CommandListener {
	private Command exitCommand;
	
	private Command choiceCommand;
	
	private PetMIDlet midlet;
	
	private boolean active;
	
	private boolean gameActive;
	
	public MenuList(PetMIDlet midlet){
		super ("主菜单",List.IMPLICIT);
		this.midlet=midlet;
		append("新游戏",null);
		append("游戏说明",null);
		append("读取存档",null);
		append("游戏退出",null);

		exitCommand =new Command("退出",Command.EXIT,1);
		choiceCommand=new Command("选择",Command.SCREEN,1);
		addCommand(exitCommand);
		addCommand(choiceCommand);
		setCommandListener(this);
	}
	
	public  void setGameActive(boolean active){
		if(active&&!gameActive){
		gameActive=true;
		insert(0,"继续游戏",null);
		}else
		if(!active&&gameActive){
		gameActive=false;
		delete (0);
	    }
	}
	
	public void  processMenu(){
		int index=0;
		try{
			List myList=(List)midlet.display.getCurrent();
			index=myList.getSelectedIndex();
			if(!gameActive){
				index++;
			}
			switch(index){
			case 0:
			     midlet.menuListContinue();
			     break;
			  case 1:
			    midlet.menuListNewGame();
			     break;
			  case 2:
				 midlet.menuListInstruction();
				 break;
			  case 3:
			    midlet.menuListGameStore();
			     break;
			  case 4:
				  midlet.menuListQuit();
				  break;
			  
	         }
		}catch(Exception e){}
	}
	
	
   

	public void commandAction(Command c, Displayable d) {
		// TODO 自动生成方法存根
		if(c==exitCommand){
			midlet.menuListQuit();
		}
		if(c==choiceCommand){
		    processMenu();	
		}else{
			processMenu();
			}
		
	}
}

⌨️ 快捷键说明

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