📄 helplist.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 + -