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

📄 helplist.java

📁 用J2ME开发的卡片游戏
💻 JAVA
字号:
/**
 * 
 * 帮助界面
 * 
 * 
 */

package card;

import java.io.IOException;

import javax.microedition.lcdui.*;

import card.stringtable.ImageStringTable;
import card.stringtable.TextString;


public class HelpList extends List implements CommandListener{

	Display display = null;
	MainMenuCanvas cvsMainMenu = null;
	Command cmdBack = null;
	Command cmdOK = null;
	Command cmdRule1, cmdRule2, cmdRule3 = null;
	List lRule = null;
	
	public HelpList(Display display, MainMenuCanvas cvsMainMenu) {
		super(TextString.getTxtHelpTitleString(), List.IMPLICIT);
		this.display = display;
		this.cvsMainMenu = cvsMainMenu;
		cmdBack = new Command(TextString.getTxtCmdBackString(), Command.BACK, 1);
		cmdOK = new Command(TextString.getTxtCmdOKString(), Command.OK, 1);
		addCommand(cmdBack);
		setCommandListener(this);
		this.append(TextString.getTxtRuleList1LabelString(), null);
		this.append(TextString.getTxtRuleList2LabelString(), null);
		this.append(TextString.getTxtRuleList3LabelString(), null);
		
		setSelectCommand(cmdOK); 
		setCommandListener(this);
		
	}
	
	 public void commandAction(Command c, Displayable d) {
	 	if (c == cmdBack) { //选择返回主选择菜单
	 		display.setCurrent(cvsMainMenu);
	 		cvsMainMenu.init();
	 	}else if (c == cmdOK) { //选择相应的帮助主题
	 		if (getSelectedIndex() == 0) { //进入"相克规则"
	 			RuleKeForm rkForm = new RuleKeForm(this);
	 			display.setCurrent(rkForm);
	 			rkForm.init();
	 		}else if (getSelectedIndex() == 1) { //进入"出牌规则"
	 			RuleChuPaiForm rcpForm = new RuleChuPaiForm(this);
	 			display.setCurrent(rcpForm);
	 		}else { //进入"抛牌规则"
	 			RulePaoPaiForm rppForm = new RulePaoPaiForm(this);
	 			display.setCurrent(rppForm);
	 		}
	 	}
	 }

	public class RuleKeForm extends Form implements CommandListener{
		Command cmdBack = null;
		Command cmdExit = null;
		List lRule;
		Image imgCardSmall = null;
		ImageItem iiCardSmall = null;
		StringItem siRule1 = null;
		StringItem siRule2 = null;
		
		public RuleKeForm(List lRule) {
			super(TextString.getTxtRuleList1LabelString());
			this.lRule = lRule;
			cmdBack = new Command(TextString.getTxtCmdBackString(), Command.BACK, 1);
			cmdExit = new Command(TextString.getTxtCmdExitString(), Command.EXIT, 1);
			addCommand(cmdBack);
			addCommand(cmdExit);
			setCommandListener(this);			
		}
		
		public void init() {
			boolean bSuccess = true;
			
			try {	
				imgCardSmall = Image.createImage(ImageStringTable.getImgCardSmallString());				
				iiCardSmall = new ImageItem(TextString.getTxtCardLabelString(), imgCardSmall, ImageItem.LAYOUT_TOP | ImageItem.LAYOUT_LEFT, TextString.getTxtCardLabelString());
			}catch (IOException e) {
				ErrorHandling ehIOException = new ErrorHandling(display, ErrorHandling.IMGNOTFOUND);
				bSuccess = false;
			}
			
			if (bSuccess) {
				append(iiCardSmall);
				siRule1 = new StringItem(TextString.getTxtRule1LabelString(), TextString.getTxtRule1String(), Item.PLAIN);
				siRule2 = new StringItem(TextString.getTxtRule2LabelString(), TextString.getTxtRule2String(), Item.PLAIN);
				append(siRule1);	
				append(siRule2);
			}
		}
		
		 public void commandAction(Command c, Displayable d) { //退出和返回按键处理
		 	if (c == cmdBack) {
		 		display.setCurrent(lRule);
		 	}else if (c == cmdExit) {
		 		CardMainMIDlet.quitApp();
		 	}
		 }
	}
	
	public class RuleChuPaiForm extends Form implements CommandListener{
		Command cmdBack = null;
		Command cmdExit = null;
		List lRule;
		StringItem siRule1 = null;
		StringItem siRule2 = null;
		
		public RuleChuPaiForm(List lRule) {
			super(TextString.getTxtRuleList2LabelString());
			this.lRule = lRule;
			cmdBack = new Command(TextString.getTxtCmdBackString(), Command.BACK, 1);
			cmdExit = new Command(TextString.getTxtCmdExitString(), Command.EXIT, 1);
			addCommand(cmdBack);
			addCommand(cmdExit);
			setCommandListener(this);
			
			siRule1 = new StringItem(TextString.getTxtRule3LabelString(), TextString.getTxtRule3String(), Item.PLAIN);
			siRule2 = new StringItem(TextString.getTxtRule4LabelString(), TextString.getTxtRule4String(), Item.PLAIN);
			append(siRule1);
			append(siRule2);
		}
		
		 public void commandAction(Command c, Displayable d) {
		 	if (c == cmdBack) {
		 		display.setCurrent(lRule);
		 	}else if (c == cmdExit) {
		 		CardMainMIDlet.quitApp();
		 	}
		 }
	}
	
	public class RulePaoPaiForm extends Form implements CommandListener{
		Command cmdBack = null;
		Command cmdExit = null;
		List lRule;
		StringItem siRule1 = null;
		
		public RulePaoPaiForm(List lRule) {
			super(TextString.getTxtRuleList3LabelString());
			this.lRule = lRule;
			cmdBack = new Command(TextString.getTxtCmdBackString(), Command.BACK, 1);
			cmdExit = new Command(TextString.getTxtCmdExitString(), Command.EXIT, 1);
			addCommand(cmdBack);
			addCommand(cmdExit);
			setCommandListener(this);
			
			siRule1 = new StringItem(TextString.getTxtRule5LabelString(), TextString.getTxtRule5String(), Item.PLAIN);
			append(siRule1);
		}
		
		 public void commandAction(Command c, Displayable d) { //退出和返回按键处理
		 	if (c == cmdBack) {
		 		display.setCurrent(lRule);
		 	}else if (c == cmdExit) {
		 		CardMainMIDlet.quitApp();
		 	}
		 }
	}
}

⌨️ 快捷键说明

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