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

📄 navigator.java

📁 PDA餐饮管理系统,在掌上电脑实现的,可以开台,点菜等多功能模块
💻 JAVA
字号:
package junwei;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 * 界面导航控制
 * @author hong
 *
 */
public class Navigator {
	final public static int MAIN_SCREEN = 1;
	final public static int LOGIN_SCREEN = 2;
	final public static int SYSINFO_SCREEN = 3;
	final public static int OPENTABLE_SCREEN = 4;
	final public static int INFO_SCREEN = 6;
	final public static int ADDMENU_SCREEN = 7;
	final public static int BACKMENU_SCREEN = 8;
	final public static int URGENMENU_SCREEN = 9;
	final public static int SECONDMENU_SCREEN = 10;
	final public static int CHANGETABLE_SCREEN = 11;
	
	public static String data;
	public static MIDlet midlet;
	public static Display display;
	
	public static int current;
	public static int searchTag;

	public static void show(Object obj) {
		switch (current) {
		case MAIN_SCREEN:
			display.setCurrent(MainScreen.getInstance());
			break;
		case LOGIN_SCREEN:
			display.setCurrent(LoginScreen.getInstance());
			break;
		case SYSINFO_SCREEN:
			display.setCurrent(SysInfoScreen.getInstance());
			break;
		case OPENTABLE_SCREEN:
			display.setCurrent(OpenTableScreen.getInstance());
			break;
		case INFO_SCREEN:
			display.setCurrent(InfoScreen.getInstance(Integer.valueOf(obj.toString()).intValue()));
			break;
		case ADDMENU_SCREEN:
			display.setCurrent(AddMenuScreen.getInstance());
			break;
		case BACKMENU_SCREEN:
			display.setCurrent(BackMenuScreen.getInstance());
			break;
		case URGENMENU_SCREEN:
			display.setCurrent(UrgenMenuScreen.getInstance());
			break;
		case SECONDMENU_SCREEN:
			display.setCurrent(SecondMenuScreen.getInstance(Integer.valueOf(obj.toString()).intValue()));
			break;
		case CHANGETABLE_SCREEN:
			display.setCurrent(ChangeTableScreen.getInstance(Integer.valueOf(obj.toString()).intValue()));
			break;
		}
	}

	public static void flow(String cmd) {
		switch (current) {
		case MAIN_SCREEN:
			if (cmd.equals("退出")) {
				midlet.notifyDestroyed();
			}
			else if (cmd.equals("登录")) {
				current=LOGIN_SCREEN;
				show(null);
			}
			else if (cmd.equals("数据下载")) {
		 		GetDataThread t1 = new GetDataThread();
				t1.init(GetDataThread.rt_breed);
				t1.start();
		 		GetDataThread t2 = new GetDataThread();
				t2.init(GetDataThread.rt_menu);
				t2.start();
		 		GetDataThread t3 = new GetDataThread();
				t3.init(GetDataThread.rt_taste);
				t3.start();
		 		GetDataThread t4 = new GetDataThread();
				t4.init(GetDataThread.rt_backReason);
				t4.start();
				GetDataThread t5= new GetDataThread();
				t5.init(GetDataThread.rt_page);
				t5.start();
				MainScreen.getInstance().showInfo("数据下载完闭");
			}
			else if (cmd.equals("刷新桌台")) {
		 		GetDataThread t = new GetDataThread();
				t.init(GetDataThread.rt_table);
				t.start();
			}
			else if (cmd.equals("系统信息设置")) {
				current=SYSINFO_SCREEN;
				show(null);
			}
			else if (cmd.equals("开换台>>")) {
				current=SECONDMENU_SCREEN;
				show(Integer.valueOf("1"));
			}
			else if (cmd.equals("查询信息>>")) {
				current=SECONDMENU_SCREEN;
				show(Integer.valueOf("3"));
			}
			else if (cmd.equals("点退菜>>")) {
				current=SECONDMENU_SCREEN;
				show(Integer.valueOf("2"));
			}
			break;
		case LOGIN_SCREEN:
		case SYSINFO_SCREEN:
		case OPENTABLE_SCREEN:
		case ADDMENU_SCREEN:
		case BACKMENU_SCREEN:
		case URGENMENU_SCREEN:
		case CHANGETABLE_SCREEN:
			if (cmd.equals("确定")) {
				current=MAIN_SCREEN;
				show(null);
			}else if (cmd.equals("取消")) {
				current=MAIN_SCREEN;
				show(null);
			}
			break;
		case INFO_SCREEN:
			if (cmd.equals("返回")) {
				current=SECONDMENU_SCREEN;
				show(Integer.valueOf("3"));
			}
			break;
		case SECONDMENU_SCREEN:
			if (cmd.equals("开台")) {
				current=OPENTABLE_SCREEN;
				show(null);
			}
			else if (cmd.equals("换台")) {
				current=CHANGETABLE_SCREEN;
				show(Integer.valueOf("1"));
			}
			else if (cmd.equals("并台")) {
				current=CHANGETABLE_SCREEN;
				show(Integer.valueOf("2"));
			}
			else if (cmd.equals("撤台")) {
				current=MAIN_SCREEN;
				show(null);
		 		GetDataThread t = new GetDataThread();
		 		t.init(GetDataThread.rt_work,"CancelTableServlet?tableNo="+MainScreen.getInstance().getCurTableNo());
				t.start();
			}
			else if (cmd.equals("点菜")) {
				current=ADDMENU_SCREEN;
				show(null);
			}
			else if (cmd.equals("退菜")) {
				current=BACKMENU_SCREEN;
				show(null);
			}
			else if (cmd.equals("催菜")) {
				current=URGENMENU_SCREEN;
				show(null);
			}
			else if (cmd.equals("菜品类型")) {
				current=INFO_SCREEN;
				show(String.valueOf(InfoScreen.INFO_BREED));
			}
			else if (cmd.equals("菜品列表")) {
				current=INFO_SCREEN;
				show(String.valueOf(InfoScreen.INFO_MENU));
			}
			else if (cmd.equals("菜单信息")){
				current=INFO_SCREEN;
				show(String.valueOf(InfoScreen.INFO_PAGE));
			}
			else if (cmd.equals("客人要求")) {
				current=INFO_SCREEN;
				show(String.valueOf(InfoScreen.INFO_TASTE));
			}
			else if (cmd.equals("退菜原因")) {
				current=INFO_SCREEN;
				show(String.valueOf(InfoScreen.INFO_BACKREASON));
			}
			else if (cmd.equals("消费账单")) {
				current=MAIN_SCREEN;
				show(null);
		 		GetDataThread t = new GetDataThread();
		 		t.init(GetDataThread.rt_searchBill,"SearchBillServlet?tableNo="+MainScreen.getInstance().getCurTableNo());
				t.start();
			}
			else if (cmd.equals("返回")) {
				current=MAIN_SCREEN;
				show(null);
			}
			break;
		}
	}

}

⌨️ 快捷键说明

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