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