📄 sysinfoscreen.java
字号:
package junwei;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import rms.RMSUtil;
/**
* 系统信息设置界面
*
* @author hong
*
*/
public class SysInfoScreen extends InputScreen implements CommandListener {
private static SysInfoScreen instance;
synchronized public static SysInfoScreen getInstance() {
if (instance == null)
instance = new SysInfoScreen();
return instance;
}
private TextField textPDAId;
private TextField textServerLink;
private String oldPDAID = MainMidlet.PDAID;
private String oldServerLink = MainMidlet.serverLink;
private SysInfoScreen() {
super("系统信息设置");
textPDAId = new TextField("请输入PDA编号:", oldPDAID, 10, TextField.NUMERIC);
append(textPDAId);
textServerLink = new TextField("请输入服务器连接:", oldServerLink, 50,
TextField.HYPERLINK);
append(textServerLink);
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("确定")) {
MainMidlet.PDAID = textPDAId.getString();
MainMidlet.serverLink = textServerLink.getString();
// 存储PDAID
byte[] tmp = null;
RecordStore rs;
rs = RMSUtil.openRSAnymay(MainMidlet.RMS_SYSINFO);
if (rs != null) {
try {
ByteArrayOutputStream byteOutStrean = new ByteArrayOutputStream();
DataOutputStream outStream = new DataOutputStream(
byteOutStrean);
outStream.writeUTF(MainMidlet.PDAID);
outStream.writeUTF(MainMidlet.serverLink);
tmp = byteOutStrean.toByteArray();
outStream.close();
byteOutStrean.close();
RecordEnumeration re = rs.enumerateRecords(null, null,
false);
if (re.numRecords() == 0) {
rs.addRecord(tmp, 0, tmp.length);
} else {
while (re.hasNextElement()) {
int id = re.nextRecordId();
rs.setRecord(id, tmp, 0, tmp.length);
}
}
rs.closeRecordStore();
} catch (Exception e) {
e.printStackTrace();
System.out.println("AAAAA");
}
}
GetDataThread t = new GetDataThread();
t.init(GetDataThread.rt_PDA);
t.start();
} else if (cmd.equals("取消")) {
MainMidlet.PDAID = oldPDAID;
textPDAId.setString(oldPDAID);
MainMidlet.serverLink = oldServerLink;
textServerLink.setString(oldServerLink);
}
Navigator.flow(cmd);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -