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

📄 messagemidlet.java.txt

📁 java通讯录。。。有需要的看下
💻 TXT
📖 第 1 页 / 共 3 页
字号:

//=====================MessageMIDlet主类===============================

package messagemidlet;

//主类

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class MessageMIDlet extends MIDlet  {

  public static MessageMIDlet messagemidlet;

  private MenuMIDLet menumidlet = new MenuMIDLet();

  /** Constructor */

  public MessageMIDlet() {

    messagemidlet = this;

  }

  /** Main method */

  public void startApp() {

    Display.getDisplay(this).setCurrent(menumidlet);

  }

  /** Handle pausing the MIDlet */

  public void pauseApp() {

  }

  /** Handle destroying the MIDlet */

  public void destroyApp(boolean unconditional) {

  }

  /** Quit the MIDlet */

  public static void quitApp() {

    messagemidlet.destroyApp(true);

    messagemidlet.notifyDestroyed();

    messagemidlet = null;

  }

}

//=========================end================================

//=========================SetGet操作用到的属性================================

package messagemidlet;

///JAVA为什么不像c#一样有GET SET 来设置属性,所以麻烦点,我还是喜欢C#

public class SetGet {

  public static int Id = 0;

  public static int DelId = 0;

  public static int ModId = 0;

  public static String Str = null;

  public static boolean IsOK =true ;

  /** Constructor */

  public SetGet() {

  }

  public static void SetId(int id){

    Id = id;

  }

  public static int GetId(){

    return Id;

  }

  public static void SetDelId(int id) {

    DelId = id;

  }

  public static int GetDelId() {

    return DelId;

  }

  public static void SetModId(int id) {

    ModId = id;

  }

  public static int GetModId() {

    return ModId;

  }

  public static void SetStr(String str){

    Str = str;

  }

  public static String GetStr(){

    return Str;

  }

  public static void SetIsTrue(boolean istrue){

    IsOK = istrue;

  }

  public static boolean GetIsTrue(){

    return IsOK;

  }

  }

//=========================end================================

//=========================PubClass公共类(集成一些常用属性和方法,方便调用)================================

package messagemidlet;

import javax.microedition.lcdui.*;

import javax.microedition.rms.*;

import java.io.*;

public class PubClass  {

  public static PubClass pubclass;

  public Display display; //舞台对象

  public Command exitCommand; //离开按钮对象

  public Command selectCommand; //选择按钮对象

  public Command menuCommand;  //主目录

  public Command okCommand ;

  public Command operCommand;

  public String[] menulist = {'通讯录','关于作者'}; //主菜单选项

  public String[] mainlist ={'浏览联系人','查找联系人','添加联系人','其他'};

  public String[] operatelist={'编辑联系人','删除联系人','全部删除'};  //操作

  //只需修改personpro属性,其他自动生成,构造

  public String[] personpro ={'姓名','手机','Email','地址','其他'}; //用户属性

  public int Length = personpro.length; //用户属性个数

  public String dataname = 'messages'; //数据库名

  public boolean existingOrNot = existing(dataname);

  RecordStore rs = null;

  public TextField[] person  = new TextField[Length];

  public StringItem[] persondetail = new StringItem[Length];

  /** 构造函数 */

  public PubClass() {

    for(int i=0;i < LENGTH;I++){ class=kwd person[i]="new  TextField(personpro[i], '', 256, TextField.ANY);

      persondetail[i] = new  StringItem(personpro[i],'');

    }

  }

  //取得主目录列表

  public String Get_MenuList(int i){

    if(this.mainlist.length<0){

      return '';

    }

    return this.menulist[i];

  }

 //取得通讯录列表

  public String Get_MainList(int j){

    if(this.mainlist.length<0){

      return '';

    }

    return this.mainlist[j];

  }

  //取得联系人操作列表

  public String Get_OperateList(int j){

  if(this.operatelist.length<0){

    return '';

  }

  return this.operatelist[j];

}

//返回关于

public void Return_AboutMIDlet() {

  AboutMIDlet aboutmidlet = new AboutMIDlet();

  display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(aboutmidlet);

}

 //返回主目录

 public void Return_MainMIDLet() {

   MainMIDLet mainmidlet = new MainMIDLet();

   display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(mainmidlet);

 }

 //返回通讯录列表

  public void Return_MenuMIDLet(){

    MenuMIDLet menumidlet = new MenuMIDLet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(menumidlet);

  }

  //返回联系人列表

  public void Return_PersonListMIDLet(){

    PersonListMIDlet personlistmidlet = new PersonListMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(personlistmidlet);

  }

  //返回查找联系人

  public void Return_SearchPersonMIDlet(){

  }

  //返回添加联系人

  public void Return_AddPersonMIDLet(){

    AddPersonMIDLet addpersonmidlet = new AddPersonMIDLet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(addpersonmidlet);

  }

  //返回操作

  public void Return_OperateMIDLet(){

    OperateMIDlet operatemidlet = new OperateMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(operatemidlet);

  }

  //返回查找

  public void Return_SearchMIDlet() {

    SearchMIDlet searrchmidlet = new SearchMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(searrchmidlet);

  }

  //返回查找结果

  public void Return_SearchOutMIDlet() {

    SearchOutMIDlet searrchoutmidlet = new SearchOutMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(searrchoutmidlet);

  }

 //返回编辑

  public void Return_ModifyPersonMIDlet() {

    ModifyPersonMIDlet modiftpersonmidlet = new ModifyPersonMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(modiftpersonmidlet);

  }

  //返回联系人详细列表,并传入对应ID值 ModifyPersonMIDlet

  public void Return_PersonDetailMIDlet(){

    PersonDetailMIDlet persondetailmidlet = new PersonDetailMIDlet();

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(persondetailmidlet);

  }

  //警告窗口

  public void Alert(String alertstring){

    Alert alert = new Alert('提示',alertstring,createImage('/images/1.png'),AlertType.ERROR);

    alert.setTimeout(2000);

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(alert);

  }

  //警告窗口,提示后返回MainMIDLet

  public void Alert(String alertstring,MainMIDLet mainmidlet){

    Alert alert = new Alert('提示',alertstring,createImage('/images/1.png'),AlertType.ERROR);

    alert.setTimeout(2000);

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(alert,mainmidlet);

  }

  //警告窗口,提示后返回PersonListMIDlet

  public void Alert(String alertstring, PersonListMIDlet Personlistmidlet) {

    Alert alert = new Alert('提示', alertstring, createImage('/images/1.png'),AlertType.ERROR);

    alert.setTimeout(2000);

    display.getDisplay(MessageMIDlet.messagemidlet).setCurrent(alert, Personlistmidlet);

  }

  //创建图像

  public static Image createImage(String name){

      Image aImage = null;

      try{

         aImage = Image.createImage(name);

      }

      catch(IOException e){

      }

      return aImage;

 }

//判断数据库是否存在,打开,然会RecordStore对象

 public RecordStore Open(){

   boolean existingOrNot = false;

   boolean OK = true;

   existingOrNot = this.existing(dataname);

   if (existingOrNot) {

     try {

       rs = RecordStore.openRecordStore(dataname, false);

     }

     catch (Exception e) {

       OK = false;

     }

   }

     else {

       try {

         rs = RecordStore.openRecordStore(dataname, true);

         OK = true;

       }

       catch (Exception e) {

         OK = false;

       }

     }

       return rs;

   }

 //判断字符大小

 public boolean existing(String recordStoreString) {

   boolean existingOrNot = false;

   RecordStore rs = null;

   if (recordStoreString.length() > 32)

     return false;

   try {

     rs = RecordStore.openRecordStore(recordStoreString, false);

   }

   catch (RecordStoreNotFoundException e) {

     existingOrNot = false;

   }

   catch (Exception e) {

   }

   finally {

     try {

       rs.closeRecordStore();

     }

     catch (Exception e) {

     }

   }

   return existingOrNot;

 }

}

//=========================end================================

//=========================PersonClass用户属性类================================

package messagemidlet;

//联系人属性类

import java.io.*;

import javax.microedition.rms.*;

public class PersonClass  {

  private static PersonClass personclass;

  //构造公共类实例

  private PubClass pubclass = new PubClass();

  public static int Id = -1; //设置静态ID,赋值后不需要重新构造而不能调用

  //联系人属性,数组

  public String[] PersonPro = new String[pubclass.Length] ;

  public void Write(String[] PersonPro){

    for(int i = 0;i<PERSONPRO.LENGTH class=kwd this.PersonPro[i] = PersonPro[i];

    }

  }

  //设置ID,起修改,删除,显示作用

  public void SetRecordID(int Id){

    this.Id = Id;

  }

  //取得ID

  public static int GetRecordID(){

    return Id;

  }

  //转换为字节

  public byte[] changeToByteArray(){

  byte[] data = null;

  try{

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    DataOutputStream dos = new DataOutputStream(baos);

    for(int j=0;j<this.PersonPro.length;j++){

      dos.writeUTF(this.PersonPro[j]);

    }

    data = baos.toByteArray();

    baos.close();

    dos.close();

  }

  catch(Exception e){

    return null;

  }

  return data;

  }

  public void changeFromByteArray(byte[] data) {

    try {

      ByteArrayInputStream bais = new ByteArrayInputStream(data);

      DataInputStream dis = new DataInputStream(bais);

      for(int k=0;k<PERSONPRO.LENGTH;K++){ class=kwd this.PersonPro[k] = dis.readUTF();

      }

      bais.close();

      dis.close();

    }

    catch (Exception e) {

    }

  }

  public String getPerson(int m) {

    return this.PersonPro[m];

  }

  public String GetListName(int RecordId){

    return this.PersonPro[0];

  }

}

//=========================end================================

//=========================MenuMIDLet主目录里表类================================

package messagemidlet;

import javax.microedition.lcdui.*;

import java.io.*;

public class MenuMIDLet extends List implements CommandListener {

  //构造公共类实例

  private PubClass pubclass = new PubClass();

⌨️ 快捷键说明

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