📄 settingsscreen.java
字号:
package cn.com.javachen;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
public class SettingsScreen extends Form implements CommandListener{
private HomeReceiveMidelt hrMidelt;
private Command backCommand = new Command("返回", Command.BACK, 1);
private Command okCommand = new Command("设置", Command.SCREEN, 1);
private Settings set;
private TextField urlTextField;
private TextField portTextField;
private TextField nameTextField;
private TextField passwordTextField;
private static final String[] cmnetOptions = {"cmnet","cmwap"};
private static final String[] datatypeOptions = {"gbk","utf-8","iso8859-1"};
private ChoiceGroup cmnetChoice;
private ChoiceGroup datatypeChoice;
public SettingsScreen(HomeReceiveMidelt hrMidelt, Settings set) {
super("设置登陆信息");
this.hrMidelt = hrMidelt;
this.set = set;
urlTextField=new TextField("请设置网址:","",30,TextField.ANY);
portTextField=new TextField("请设置端口:","",30,TextField.ANY);
nameTextField=new TextField("请设置姓名:","",30,TextField.ANY);
passwordTextField=new TextField("请设置密码:","",30,TextField.PASSWORD);
cmnetChoice = new ChoiceGroup("请设置联网方式:",ChoiceGroup.EXCLUSIVE, cmnetOptions,null);
datatypeChoice = new ChoiceGroup("请设置中文编码:", ChoiceGroup.EXCLUSIVE, datatypeOptions,null);
append(urlTextField);
append(portTextField);
append(nameTextField);
append(passwordTextField);
append(cmnetChoice);
append(datatypeChoice);
addCommand(backCommand);
addCommand(okCommand);
setCommandListener(this);
}
public void commandAction(Command arg0, Displayable arg1) {
// TODO Auto-generated method stub
if(arg0==backCommand){
hrMidelt.mainMenuScreenShow(null);
}else if(arg0==okCommand){
processMenu();
}
}
private void processMenu() {
try {
set.updateSettings(urlTextField.getString().trim(),portTextField.getString().trim(),nameTextField.getString().trim(),passwordTextField.getString().trim(),cmnetChoice.getSelectedIndex(),datatypeChoice.getSelectedIndex());
hrMidelt.mainMenuScreenShow(null);
} catch (Exception ex) {
// hrMidelt.showErrorMsg("null");
}
}
public void init() throws Exception {
set.loadSettings();
urlTextField.setString(set.getUrlString().trim());
portTextField.setString(set.getPort().trim());
nameTextField.setString(set.getName().trim());
passwordTextField.setString(set.getPassword().trim());
cmnetChoice.setSelectedIndex(set.getCmnet(),true);
datatypeChoice.setSelectedIndex(set.getDataType(),true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -