⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recorddata5.java

📁 一本介绍手机游戏开发的书中的源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;

public class recordData5 extends MIDlet implements CommandListener
{
   Display display;
   List    list;
   Form    form1;
   RecordStore rs;
   Alert   alert;
   TextField tf1;
   TextField tf2;
   TextField tf3;
   TextField tf4;
   byte[] data;
   String Name;
   String Comp;
   String Addr;
   int    TEL;
   Command addCommand;
   Command checkCommand;
   Command saveCommand;
   Command backCommand;
   Command exitCommand;

   public recordData5()
   {
      alert=new Alert("查询名片薄结果");
      display=Display.getDisplay(this);
      try{
          rs=RecordStore.openRecordStore("Homebook",true);  
      }catch(Exception ex){}
      addCommand = new Command("新增名片", Command.OK, 2);
      checkCommand = new Command("查询名片", Command.OK, 2);
      saveCommand = new Command("确认输入", Command.OK, 2);
      backCommand = new Command("返回", Command.OK, 2);
      exitCommand = new Command("离开", Command.EXIT, 1);

      list=new List("手机名片薄", List.IMPLICIT); 
      list.addCommand(addCommand);
      list.addCommand(checkCommand);
      list.addCommand(exitCommand);
      list.setCommandListener(this);

      form1=new Form("请输入需储存的数据");
      tf1=new TextField("名字", null, 10, TextField.ANY);
      tf2=new TextField("公司", null, 20, TextField.ANY);
      tf3=new TextField("地址", null, 30, TextField.ANY);
      tf4=new TextField("电话", null, 10, TextField.PHONENUMBER);
      form1.append(tf1);
      form1.append(tf2);
      form1.append(tf3);
      form1.append(tf4);
      form1.addCommand(saveCommand);
      form1.addCommand(backCommand);
      form1.setCommandListener(this);
   }

   public void startApp()
   {

      try{
          for(int i=1;i<rs.getNextRecordID();i++)
          {
            data=rs.getRecord(i);
            ByteArrayInputStream readBAIS=new ByteArrayInputStream(data);
            DataInputStream readDIS=new DataInputStream(readBAIS); 
            Name=readDIS.readUTF();
            readBAIS.close();
            readDIS.close();
            list.append(Name,null); 
          }
      }catch(Exception ex){}
      display.setCurrent(list);       
   }

   public void pauseApp(){}

   public void destroyApp(boolean unconditional){}

   public void commandAction(Command cmd, Displayable disp)
   {
      if (cmd == addCommand)
      {
          display.setCurrent(form1);  
      }
       else if (cmd == saveCommand){
          byte[] card=null;
          int id;
          try{
                ByteArrayOutputStream saveBAOS=new ByteArrayOutputStream();
                DataOutputStream saveDOS=new DataOutputStream(saveBAOS); 
                saveDOS.writeUTF(tf1.getString());
                saveDOS.writeUTF(tf2.getString());
                saveDOS.writeUTF(tf3.getString());
                saveDOS.writeInt(Integer.parseInt(tf4.getString()));
                card=saveBAOS.toByteArray();
                id=rs.addRecord(card, 0, card.length);
                saveBAOS.close();
                saveDOS.close();
                
                data=rs.getRecord(id);
                ByteArrayInputStream readBAIS=new ByteArrayInputStream(data);
                DataInputStream readDIS=new DataInputStream(readBAIS); 
                Name=readDIS.readUTF();
                readBAIS.close();
                readDIS.close();
                list.append(Name,null); 
          }catch(Exception ex){}
          display.setCurrent(list);
      }
       else if (cmd == checkCommand){
          try{
              data=rs.getRecord(list.getSelectedIndex()+1);
              ByteArrayInputStream  readBAIS=new ByteArrayInputStream(data);
              DataInputStream readDIS=new DataInputStream(readBAIS); 
              Name=readDIS.readUTF();
              Comp=readDIS.readUTF();
              Addr=readDIS.readUTF();
              TEL=readDIS.readInt();
              readBAIS.close();
              readDIS.close();
          }catch(Exception ex){}
          alert.setTimeout(Alert.FOREVER);
          alert.setString("姓名:"+Name+" 公司:"+Comp+" 住址:"+Addr+" 电话:"+TEL); 
          display.setCurrent(alert,list);         
      }   
       else if (cmd == backCommand){
          display.setCurrent(list); 
      }
       else if (cmd == exitCommand){
         try{
             rs.closeRecordStore();
         }catch(Exception ex){}
         destroyApp(false);
         notifyDestroyed();
      } 
   }  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -