www.pudn.com > J2ME_xingzuo.zip > mainClass.java


package xingzuo; 
 
import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
 
//主类 
public class mainClass extends MIDlet implements CommandListener{ 
  //全局静态变量, 供其他类调用主框架用 
  public static  mainClass instance; 
  //申明两个静态变量, 供后面的静态方法使用 
  private static  List MainMenuList; //静态主菜单列表 
  private static  Display m_display; //静态显示舞台 
 
  //主菜单上要显示的条目 
  String[] MainMenuItem = { 
      "星座", 
      "关于", 
      "退出"}; 
  //主菜单条目对应的图片 
  Image[] image = { 
        createImage("/picRes/apple.png"), 
        createImage("/picRes/about.png"), 
        createImage("/picRes/exit.png") 
    }; 
 
  private xingzuoList xzList = new xingzuoList(); 
 
  public mainClass() { 
    instance = this; 
    m_display = Display.getDisplay(this); 
    MainMenuList = new List("星座物语v1.0", List.IMPLICIT, MainMenuItem, image); 
    MainMenuList.setCommandListener(this); 
  } 
 
  public void startApp() { 
    startForm startfrm = new startForm(); 
    m_display.setCurrent(startfrm); 
  } 
 
  //将本函数作为静态处理,方便其他类的调用 
  public static void  ShowMainMenu() { 
    m_display.setCurrent(MainMenuList); 
  } 
 
  //读取并添加图片 
  public static Image createImage(String name) { 
    Image aImage = null; 
    try { 
      aImage = Image.createImage(name); 
    } 
    catch (Exception e) { 
    } 
    return aImage; 
  } 
 
 
  public void pauseApp() {  } 
 
  public void destroyApp(boolean unconditional) {  } 
 
  public static void  quitApp() { 
    instance.destroyApp(true); 
    instance.notifyDestroyed(); 
    instance = null; 
  } 
 
  public void commandAction(Command c, Displayable s) { 
    if (c == List.SELECT_COMMAND) { 
      //通过条目的索引值判断,起始为0 
      int itemIndex = MainMenuList.getSelectedIndex(); 
      switch (itemIndex) { 
        case 0: { 
           //星座 
          xzList.showContent(); 
          break; 
        } 
       case 1: { 
          //关于 
          aboutForm about = new aboutForm(); 
          about.showAbout(); 
          break; 
        } 
        case 2: { 
          //退出 
          quitApp(); 
        } 
      } 
    } 
  } 
}