📄 orderviewcontrolor.java
字号:
package src.com.j2meclient.orderviewcontrol;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
public class OrderViewControlor extends MIDlet implements CommandListener, Runnable {
private Display display;
private String actionFlag;
private Form LoginForm;
private TextField tf_userName;
private TextField tf_password;
private String strUserName;
private String strPassword;
private Command LoginCMD;
private Command exitCMD;
private Command MainList_OkCMD;
private Command MainList_BackCMD;
private List MainList;
private Command UserList_OkCMD;
private Command UserList_BackCMD;
private List UserList;
private Command AdmainList_OkCMD;
private Command AdmainList_BackCMD;
private List AdmainList;
private Form CheckForm;
private String strProName;
private Command Check_OkCMD;
private Command Check_BackCMD;
private Form AddForm;
private TextField tf_ProductNm;
private String strProNm;
private TextField tf_Price;
private String strPrice;
private TextField tf_Number;
private String strNumber;
private TextField tf_Company;
private String strCompany;
private TextField tf_Phone;
private String strPhone;
private Command Add_CMD;
private Command Add_BackCMD;
private Form AddAdminLoginForm;
private TextField tf_Add_adminName;
private TextField tf_Add_adminPassword;
private Command AddLogin_CMD;
private Command AddLogin_BackCMD;
private Form ShowCheckDetailForm;
private TextField tf_CheckDetail_Name;
private TextField tf_CheckDetail_Price;
private TextField tf_CheckDetail_Num;
private Command CheckDetail__BackCMD;
private Command CheckDetail_OkCMD;
private Form UpdateForm;
private TextField tf_Update_Name;
private String strProUpdNm;
private Command Update_BackCMD;
private Command Update_OkCMD;
private Form UpdateListForm;
private TextField tf_UpdateList_Price;
private String strUpdateListName;
private TextField tf_UpdateList_Num;
private String strUpdateListNum;
private Command UpdateList_BackCMD;
private Command UpdateList_OkCMD;
private Form DeleteForm;
private TextField tf_Delete_Name;
private String strDeleteName;
private Command Delete_BackCMD;
private Command Delete_OkCMD;
private Form OrderForm;
private TextField tf_ProNumber;
private String strProNumber;
private TextField tf_UserName;
private String strUserNm;
private TextField tf_Address;
private String strAddress;
private TextField tf_Tell;
private String strTell;
private Command Order_BackCMD;
private Command Order_OkCMD;
String[] stringArray1 = { };
ChoiceGroup[] groups = new ChoiceGroup[2];
public OrderViewControlor() {
display = null;
}
private void initialize() {
display = Display.getDisplay(this);
//create LoginForm
exitCMD = new Command("退出", Command.EXIT, 0);
LoginCMD = new Command("登录", Command.OK, 0);
LoginForm = new Form("用户登录");
tf_userName = new TextField("用户名:", "1", 256, TextField.ANY);
LoginForm.append(tf_userName);
tf_password = new TextField("密码:", "1", 256, TextField.PASSWORD);
LoginForm.append(tf_password);
LoginForm.addCommand(LoginCMD);
LoginForm.addCommand(exitCMD);
LoginForm.setCommandListener(this);
display.setCurrent(LoginForm);
}
public void createMainList() { //功能选择菜单
display = Display.getDisplay(this);
MainList_OkCMD = new Command("选择", Command.OK, 1);
MainList_BackCMD = new Command("返回", Command.BACK, 1);
MainList = new List("功能选择菜单", Choice.IMPLICIT);
MainList.append("会员操作", null);
MainList.append("管理操作", null);
MainList.addCommand(MainList_OkCMD);
MainList.addCommand(MainList_BackCMD);
MainList.setCommandListener(this);
display.setCurrent(MainList);
}
public void createUserList() { //功能选择菜单
display = Display.getDisplay(this);
UserList_OkCMD = new Command("选择", Command.OK, 1);
UserList_BackCMD = new Command("返回", Command.BACK, 1);
UserList = new List("会员功能选择菜单", Choice.IMPLICIT);
UserList.append("产品查询", null);
UserList.append("订购产品", null);
UserList.addCommand(UserList_OkCMD);
UserList.addCommand(UserList_BackCMD);
UserList.setCommandListener(this);
display.setCurrent(UserList);
}
public void createAdmainList() { //功能选择菜单
display = Display.getDisplay(this);
AdmainList_OkCMD = new Command("选择", Command.OK, 1);
AdmainList_BackCMD = new Command("返回", Command.BACK, 1);
AdmainList = new List("管理员功能选择菜单", Choice.IMPLICIT);
AdmainList.append("添加操作", null);
AdmainList.append("修改操作", null);
AdmainList.append("清除操作", null);
AdmainList.addCommand(AdmainList_OkCMD);
AdmainList.addCommand(AdmainList_BackCMD);
AdmainList.setCommandListener(this);
display.setCurrent(AdmainList);
}
public void CheckForm() { // 查询
display = Display.getDisplay(this);
Check_BackCMD = new Command("返回", Command.EXIT, 0);
Check_OkCMD = new Command("查询", Command.OK, 0);
CheckForm = new Form("产品信息查询");
CheckForm.append(groups[0]);
CheckForm.addCommand(Check_OkCMD);
CheckForm.addCommand(Check_BackCMD);
CheckForm.setCommandListener(this);
display.setCurrent(CheckForm);
}
public void ShowCheckDetailForm() { //显示查询 结果
display = Display.getDisplay(this);
ShowCheckDetailForm = new Form("查询明细信息");
CheckDetail_OkCMD = new Command("继续", Command.OK, 0);
CheckDetail__BackCMD = new Command("返回", Command.BACK, 0);
tf_CheckDetail_Name = new TextField("产品型号:", "", 256, TextField.UNEDITABLE);
ShowCheckDetailForm.append(tf_CheckDetail_Name);
tf_CheckDetail_Price = new TextField("产品单价:", "", 256, TextField.UNEDITABLE);
ShowCheckDetailForm.append(tf_CheckDetail_Price);
tf_CheckDetail_Num = new TextField("产品数量:", "", 256, TextField.UNEDITABLE);
ShowCheckDetailForm.append(tf_CheckDetail_Num);
ShowCheckDetailForm.addCommand(CheckDetail__BackCMD);
ShowCheckDetailForm.addCommand(CheckDetail_OkCMD);
ShowCheckDetailForm.setCommandListener(this);
display.setCurrent(ShowCheckDetailForm);
}
public void OrderForm() { //订购
display = Display.getDisplay(this);
Order_BackCMD = new Command("返回", Command.EXIT, 0);
Order_OkCMD = new Command("添加", Command.OK, 0);
OrderForm = new Form("产品订购");
OrderForm.append(groups[0]);
tf_ProNumber = new TextField("订购数量:", "", 256, TextField.ANY);
OrderForm.append(tf_ProNumber);
tf_UserName = new TextField("客户姓名:", "", 256, TextField.ANY);
OrderForm.append(tf_UserName);
tf_Address = new TextField("联系地址:", "", 256, TextField.ANY);
OrderForm.append(tf_Address);
tf_Tell = new TextField("联系电话:", "", 256, TextField.ANY);
OrderForm.append(tf_Tell);
OrderForm.addCommand(Order_BackCMD);
OrderForm.addCommand(Order_OkCMD);
OrderForm.setCommandListener(this);
display.setCurrent(OrderForm);
}
public void AddAdminLoginForm() { //添加 的 管理员登陆
display = Display.getDisplay(this);
AddLogin_BackCMD = new Command("返回", Command.EXIT, 0);
AddLogin_CMD = new Command("登录", Command.OK, 0);
AddAdminLoginForm = new Form("管理员登录");
tf_Add_adminName = new TextField("用户名:", "admain", 256, TextField.ANY);
AddAdminLoginForm.append(tf_Add_adminName);
tf_Add_adminPassword = new TextField("密码:", "admain", 256, TextField.PASSWORD);
AddAdminLoginForm.append(tf_Add_adminPassword);
AddAdminLoginForm.addCommand(AddLogin_CMD);
AddAdminLoginForm.addCommand(AddLogin_BackCMD);
AddAdminLoginForm.setCommandListener(this);
display.setCurrent(AddAdminLoginForm);
}
public void AddForm() { //添加
display = Display.getDisplay(this);
Add_BackCMD = new Command("返回", Command.EXIT, 0);
Add_CMD = new Command("添加", Command.OK, 0);
AddForm = new Form("产品添加");
tf_ProductNm = new TextField("产品型号:", "", 256, TextField.ANY);
AddForm.append(tf_ProductNm);
tf_Price = new TextField("产品单价:", "", 256, TextField.ANY);
AddForm.append(tf_Price);
tf_Number = new TextField("产品数量:", "", 256, TextField.ANY);
AddForm.append(tf_Number);
tf_Company = new TextField("生产厂家:", "", 256, TextField.ANY);
AddForm.append(tf_Company);
tf_Phone = new TextField("联系电话:", "", 256, TextField.ANY);
AddForm.append(tf_Phone);
AddForm.addCommand(Add_BackCMD);
AddForm.addCommand(Add_CMD);
AddForm.setCommandListener(this);
display.setCurrent(AddForm);
}
public void UpdateForm() { //修改
display = Display.getDisplay(this);
//create LoginForm
Update_BackCMD = new Command("返回", Command.EXIT, 0);
Update_OkCMD = new Command("确定", Command.OK, 0);
UpdateForm = new Form("修改产品信息");
tf_Update_Name = new TextField("输入要修改的产品型号", "", 256, TextField.ANY);
UpdateForm.append(tf_Update_Name);
UpdateForm.addCommand(Update_BackCMD);
UpdateForm.addCommand(Update_OkCMD);
UpdateForm.setCommandListener(this);
display.setCurrent(UpdateForm);
}
public void UpdateListForm() { //修改 的 详细
display = Display.getDisplay(this);
//create LoginForm
UpdateList_BackCMD = new Command("返回", Command.EXIT, 0);
UpdateList_OkCMD = new Command("确定", Command.OK, 0);
UpdateListForm = new Form("修改产品信息");
tf_UpdateList_Price = new TextField("产品单价:", "", 256, TextField.ANY);
UpdateListForm.append(tf_UpdateList_Price);
tf_UpdateList_Num = new TextField("产品数量:", "", 256, TextField.ANY);
UpdateListForm.append(tf_UpdateList_Num);
UpdateListForm.addCommand(UpdateList_BackCMD);
UpdateListForm.addCommand(UpdateList_OkCMD);
UpdateListForm.setCommandListener(this);
display.setCurrent(UpdateListForm);
}
public void DeleteForm() { // 删除
display = Display.getDisplay(this);
//create LoginForm
Delete_BackCMD = new Command("返回", Command.BACK, 0);
Delete_OkCMD = new Command("确定", Command.OK, 0);
DeleteForm = new Form("删除产品信息");
tf_Delete_Name = new TextField("请填写要删除的产品型号", "", 256, TextField.ANY);
DeleteForm.append(tf_Delete_Name);
DeleteForm.addCommand(Delete_BackCMD);
DeleteForm.addCommand(Delete_OkCMD);
DeleteForm.setCommandListener(this);
display.setCurrent(DeleteForm);
}
public void commandAction(Command cmd, Displayable d) {
if (cmd == LoginCMD) {
actionFlag = "login";
Thread t = new Thread(this);
strUserName = tf_userName.getString();
strPassword = tf_password.getString();
//userName and password is not null
if (strUserName.length() == 0) {
Alert a = new Alert("Error", "请输入用户名.", null, AlertType.ERROR);
a.setTimeout(Alert.FOREVER);
display.setCurrent(a, LoginForm);
return;
} else if (strPassword.length() == 0) {
Alert a = new Alert("Error", "请输入密码.", null, AlertType.ERROR);
a.setTimeout(Alert.FOREVER);
display.setCurrent(a, LoginForm);
return;
}
t.start();
} else if (cmd == exitCMD) {
try {
destroyApp(true);
} catch (MIDletStateChangeException ex) {
}
notifyDestroyed();
} else if (cmd == AddLogin_CMD) {
actionFlag = "Admain";
Thread t = new Thread(this);
strUserName = tf_Add_adminName.getString();
strPassword = tf_Add_adminPassword.getString();
if (strUserName.length() == 0) {
Alert a = new Alert("Error", "请输入用户名.", null, AlertType.ERROR);
a.setTimeout(Alert.FOREVER);
display.setCurrent(a, LoginForm);
return;
} else if (strPassword.length() == 0) {
Alert a = new Alert("Error", "请输入密码.", null, AlertType.ERROR);
a.setTimeout(Alert.FOREVER);
display.setCurrent(a, LoginForm);
return;
}
t.start();
} else if (cmd == AddLogin_BackCMD) {
this.createMainList();
}else if (cmd == MainList_OkCMD) { //功能 选择菜单
actionFlag = "ProName";
groups[0] = new ChoiceGroup("请选择产品型号:", ChoiceGroup.POPUP, stringArray1, null);
Thread t = new Thread(this);
int i = MainList.getSelectedIndex();
if (i == 0) {
this.createUserList();
} else if (i == 1) {
this.AddAdminLoginForm();
}
t.start();
} else if (cmd == MainList_BackCMD) {
display.setCurrent(LoginForm);
} else if (cmd == UserList_OkCMD) { //会员功能 选择菜单
Thread t = new Thread(this);
int i = UserList.getSelectedIndex();
if (i == 0) {
this.CheckForm();
} else if (i == 1) {
this.OrderForm();
}
t.start();
} else if (cmd == UserList_BackCMD) {
this.createMainList();
} else if (cmd == AdmainList_OkCMD) { //管理员功能 选择菜单
Thread t = new Thread(this);
int i = AdmainList.getSelectedIndex();
if (i == 0) {
this.AddForm();
} else if (i == 1) {
this.UpdateForm();
} else if (i == 2) {
this.DeleteForm();
}
t.start();
} else if (cmd == AdmainList_BackCMD) {
this.createMainList();
}else if(cmd == Check_OkCMD){ //查询
actionFlag = "Check";
Thread t = new Thread(this);
ShowCheckDetailForm();
int m = groups[0].getSelectedIndex();
strProName = groups[0].getString(m);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -