?? addmenuscreen.java
字號:
package junwei;
import javax.microedition.lcdui.*;
import item.*;
import rms.*;
import java.util.*;
/**
* 點(diǎn)菜界面
* @author hong
*
*
*
*/
public class AddMenuScreen extends InputScreen implements CommandListener{
private static AddMenuScreen instance;
private static StringItem siTableNo;
private static ShowBillItem menuItem;
synchronized public static AddMenuScreen getInstance() {
if (instance == null)
instance = new AddMenuScreen();
siTableNo.setText(MainScreen.getInstance().getCurTableNo());
return instance;
}
private AddMenuScreen() {
super("點(diǎn)菜");
siTableNo=new StringItem("桌臺號:","",Item.PLAIN);
append(siTableNo);
menuItem=new ShowBillItem("客人點(diǎn)菜:",this.getWidth(),this.getHeight()-30);
menuItem.setContent(null);
append(menuItem);
addCommand(new Command("發(fā)送", Command.OK, 1));
addCommand(new Command("增加菜品", Command.OK, 1));
//addCommand(new Command("菜品設(shè)置", Command.OK, 1));
addCommand(new Command("點(diǎn)菜菜單",Command.OK,1));
addCommand(new Command("刪除菜品", Command.OK, 1));
addCommand(new Command("取消", Command.CANCEL, 1));
setCommandListener(this);
}
public void commandAction(Command c, Displayable s) {
String cmd = c.getLabel();
if (cmd.equals("發(fā)送")) {
GetDataThread t = new GetDataThread();
StringBuffer strDetail=new StringBuffer();
BillDetail aBillDetail;
Vector menuDetail=menuItem.getContent();
for (int i=0;i<menuDetail.size();i++){
aBillDetail=(BillDetail)menuDetail.elementAt(i);
if (!strDetail.toString().trim().equals(""))
strDetail.append(";");
if (aBillDetail.getRemark().equals(""))
aBillDetail.setRemark("*");
strDetail.append(aBillDetail.getMenu().getMenuId()
+"-"+aBillDetail.getAmount()
+"-"+aBillDetail.getStatusID()
+"-"+aBillDetail.getRemark());
}
t.init(GetDataThread.rt_work,"AddMenuServlet?tableNo="
+ siTableNo.getText()+"&posId="+ MainMidlet.posID+"&menuDetail="+strDetail);
t.start();
menuItem.setContent(null);
Navigator.flow("確定");
}
else if (cmd.equals("增加菜品")) {
SelectMenuScreen selectMenuScreen=new SelectMenuScreen();
selectMenuScreen.initTag(1);
Navigator.display.setCurrent(selectMenuScreen);
}
else if(cmd.equals("點(diǎn)菜菜單")){
PageInfoScreen pageInfoScreen= new PageInfoScreen();
pageInfoScreen.initTag(2);
Navigator.display.setCurrent(pageInfoScreen);
}
else if (cmd.equals("菜品設(shè)置")) {
Navigator.display.setCurrent(EditMenuScreen.getInstance());
}
else if (cmd.equals("刪除菜品")) {
menuItem.delContent();
}
else
Navigator.flow(cmd);
}
public void addMenu(Object aMenu){
BillDetail aBillDetail=new BillDetail();
aBillDetail.setNo(menuItem.getContentNum()+1);
aBillDetail.setMenu((Menu)aMenu);
aBillDetail.setAmount(1);
menuItem.addContent(aBillDetail);
}
public void editMenu(float amount,String remark,int status){
BillDetail aBillDetail=(BillDetail)menuItem.getSelectContent();
aBillDetail.setAmount(amount);
aBillDetail.setRemark(remark);
aBillDetail.setStatus(status);
}
public BillDetail getSelectDetail(){
return (BillDetail)menuItem.getSelectContent();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -