正 文

MIDlet中实现程序管理器和多语言程序


www.7dspace.com  更新日期:2005-12-3 4:59:54  七度空间


  这个方法通过引入一个IApp的接口,MIDlet类要实现这个接口:

public interface IApp
{
 public void start();
}

  然后把原来在startApp的内容放入start之中。在App中增加一个方法:

static void continueRun()
{
 if(instance.app_ instanceof IApp)
 {
  ((IApp)instance.app_).start();
 }
}

  好了,然后该具体实现一下语言选择菜单了:

class LanguageMenu extends List implements CommandListener
{
 Command cmdOK_;
 Object[] langlist_=new Object[]{
  "Chinese","zh_cn",null, "USA","en_us",null
 };

 public LanguageMenu()
 {
  super("Select Language",List.IMPLICIT);
  for(int i=0;i {
   this.append((String)langlist_[i],(Image)langlist_[i+2]);
  }
  cmdOK_=new Command("OK",Command.SCREEN,2);
  this.addCommand(cmdOK_);
  this.setSelectCommand(cmdOK_);
  this.setCommandListener(this);
 }

 public void commandAction(Command c, Displayable d) {
  if(c==cmdOK_)
  {
   int cmd=this.getSelectedIndex();
   instance.lang_=(String)langlist_[cmd*3+1];
   try
   {
    RecordStore.deleteRecordStore(LanguageRMS);
   }
   catch(Exception ex)
   {}
   try
   {
    RecordStore rs=RecordStore.openRecordStore(LanguageRMS,true);
    byte[] buf=instance.lang_.getBytes();
    rs.addRecord(buf,0,buf.length);
    rs.closeRecordStore();
   }
   catch(Exception ex)
   {}
   continueRun();
  }
 }
}

4页,页码:[1] [2] [3] [4] 

上一篇:用Photoshop精细绘制飘逸发丝
下一篇:ASP+SQL Server构建网页防火墙
作者:黑洞  来源:J2ME开发网 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐