secondmenuscreen.java

来自「PDA餐饮管理系统,在掌上电脑实现的,可以开台,点菜等多功能模块」· Java 代码 · 共 72 行

JAVA
72
字号
package junwei;

import javax.microedition.lcdui.*;
import rms.*;
/**
 * 二级菜单界面
 */
public class SecondMenuScreen extends List 
implements CommandListener {
	private static SecondMenuScreen instance;

	synchronized public static SecondMenuScreen getInstance(int tag) {
		if (instance == null)
			instance = new SecondMenuScreen();
		instance.init(tag);
		return instance;
	}

	private SecondMenuScreen() {
		super("选择功能", Choice.IMPLICIT);
		addCommand(new Command("确定", Command.OK, 1));
		addCommand(new Command("返回", Command.BACK, 1));
		setCommandListener(this);
	}
	
	/**
	 * 初始化
	 * @param tag 1-开换台 2-点退菜 3-查询
	 */
	public void init(int tag) {
		switch (tag) {
		case 1:
			this.deleteAll();
			int tableStatus = MainScreen.getInstance().getCurTableStatus();
			if (tableStatus == Table.ST_free) {
				this.append("开台", null);
			} else if (tableStatus == Table.ST_use) {
				this.append("换台", null);
				this.append("并台", null);
				this.append("撤台", null);
			}
			break;
		case 2:
			this.deleteAll();
			this.append("点菜", null);
			this.append("退菜", null);
			//this.append("催菜", null);
			break;
		case 3:
			this.deleteAll();
			append("菜品类型", null);
			append("菜品列表", null);
			append("菜单信息",null);
			append("客人要求", null);
			append("退菜原因", null);
			append("消费账单", null);
			break;
		}
	}


	public void commandAction(Command c, Displayable disp) {
		String cmd;
		if ((c==List.SELECT_COMMAND)||c.getLabel().equals("确定"))
			cmd=getString(getSelectedIndex());
		else
			cmd = c.getLabel();
		Navigator.flow(cmd);
	}

}

⌨️ 快捷键说明

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