setAccountInfo.java
上传用户:haojie1228
上传日期:2022-08-08
资源大小:347k
文件大小:4k
源码类别:

通讯/手机编程

开发平台:

Java

  1. package poker;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.rms.*;
  4. import javax.microedition.midlet.MIDlet;
  5. public class setAccountInfo extends Form implements CommandListener {
  6.   /** Constructor */
  7.   TextField Account;
  8.   TextField Password;
  9.   Command exitCmd, okCmd, downCmd, cancelCmd, helpCmd, closeCmd, setAccountCmd,
  10.       startGameCmd;
  11.   RecordStore rs = null;
  12.   static setAccountInfo _instance;
  13.   static synchronized public setAccountInfo getInstance() {
  14.     if (_instance == null) {
  15.       _instance = new setAccountInfo();
  16.     }
  17.     return _instance;
  18.   }
  19.   public setAccountInfo() {
  20.     super("set account");
  21.     try {
  22.       jbInit();
  23.       int ss = this.hashCode();
  24.       System.out.println(ss);
  25.     }
  26.     catch (Exception e) {
  27.       e.printStackTrace();
  28.     }
  29.   }
  30.   /**Component initialization*/
  31.   private void jbInit() throws Exception {
  32.     Account = new TextField("Account:", "", 8, TextField.EMAILADDR);
  33.     Password = new TextField("PassWord:", "", 8, TextField.PASSWORD);
  34.     okCmd = new Command("OK", Command.OK, 1);
  35.     cancelCmd = new Command("cancel", Command.CANCEL, 1);
  36.     helpCmd = new Command("help", Command.HELP, 1);
  37.     startGameCmd = new Command("", Command.SCREEN, 1);
  38.     setAccountCmd = new Command("set Account", Command.SCREEN, 2);
  39.     this.setCommandListener(this);
  40.     this.addCommand(okCmd);
  41.     this.append(Account);
  42.     this.append(Password);
  43.     // Set up this Displayable to listen to command events
  44.     setCommandListener(this);
  45.     // add the Exit command
  46.     addCommand(cancelCmd);
  47.     addCommand(new Command("Exit", Command.EXIT, 1));
  48.     readFromRms();
  49.   }
  50.   /**Handle command events*/
  51.   public void commandAction(Command c, Displayable d) {
  52.     /** @todo Add command handling  */
  53.     if (c == okCmd) {
  54.       if (Account.getString().trim() == "") {
  55.         Account.setString("you must input a account!");
  56.         return;
  57.       }
  58.       if (Password.getString().trim() == "") {
  59.         Password.setString("you must input a password!");
  60.         return;
  61.       }
  62.       writeRMSfromList();
  63.       Login login = Login.getInstance();
  64.       Func.MsgBox.setString("Account edit OK.");
  65.       Func.MsgBox.setTimeout(2000);
  66.       Func.MsgBox.setTitle("OK");
  67.       Func.MsgBox.setType(AlertType.INFO);
  68.       GameInfo.display.setCurrent(Func.MsgBox,login);
  69.       login.drawFace();
  70.     }
  71.     if (c.getLabel() == "Exit") {
  72.       System.out.println("press exit");
  73.     }
  74.     if (c == cancelCmd) {
  75.       //back to login
  76.       System.out.println("press cancel");
  77.       Login login = Login.getInstance();
  78.       GameInfo.display.setCurrent(login);
  79.       login.drawFace();
  80.     }
  81.   }
  82.   private void writeRMSfromList() {
  83.     try {
  84.       try {
  85.         rs.closeRecordStore();
  86.       }
  87.       catch (Exception e1) {}
  88.       ;
  89.       RecordStore.deleteRecordStore("db_AccountInfo");
  90.     }
  91.     catch (Exception e) {
  92.       Error.errCode = 1;
  93.       Error.errStr = "Error when delete RMS.";
  94.       return;
  95.     }
  96.     try {
  97.       rs = RecordStore.openRecordStore("db_AccountInfo", true);
  98.       DbAccount.set(Account.getString(), Password.getString());
  99.       rs.addRecord(DbAccount.recordByte, 0, DbAccount.recordByte.length);
  100.       rs.closeRecordStore();
  101.       System.out.println("save account ok");
  102.     }
  103.     catch (Exception e) {
  104.       Error.errCode = 1;
  105.       Error.errStr = "Error when read RMS after delete";
  106.       return;
  107.     }
  108.   }
  109.   private void readFromRms() {
  110.     try {
  111.       rs = RecordStore.openRecordStore("db_AccountInfo", true);
  112.       int len = rs.getNumRecords();
  113.       DbAccount.get(rs.getRecord(1));
  114.       String account = DbAccount.account;
  115.       String password = DbAccount.password;
  116.       System.out.println(account + password);
  117.       rs.closeRecordStore();
  118.       Account.setString(account);
  119.       Password.setString(password);
  120.     }catch (Exception e){}
  121.   }
  122. }