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

📄 cardcasemidlet.java

📁 J2ME程序设计实例教程的源码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.pim.*;
import java.util.*;

/**
 * 该类是应用程序的主类,控制了应用程序的生命周期,并且为菜单提供了回调方法。
 */
public class CardcaseMIDlet extends MIDlet {
    private Display display;
    private Cardcase cardcase;          //名片盒
    private CardsList cardsList;        //名片列表
    private GroupManager groupManager;  //分组管理器
    private CardcaseMenu mainMenu;      //主菜单
    private Alert errAlert;     //错误提示对话框
    
    public CardcaseMIDlet() {
        display = Display.getDisplay(this);
        mainMenu = new CardcaseMenu(this);  //创建主菜单
    }
    
    public void startApp() {
        try {
            cardcase = new Cardcase ();
            display.setCurrent(mainMenu);
        }
        catch(PIMException pime) {
            showError("没有联系人列表!原因:\n" + pime);
        }
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditionsl) {
        try {
            if(cardcase != null) {
                cardcase.release();
            }
        }
        catch(PIMException pime) {
            //
        }
    }
    
    //浏览名片
    public void browseCards() throws PIMException {
        if(cardsList == null) {
            cardsList = new CardsList(cardcase, this);
        }
        cardsList.show();
    }
    
    //分组管理
    public void groupManager() {
        if(groupManager == null) {
            groupManager = new GroupManager(cardcase, this, mainMenu);
        }
        groupManager.show();
    }
    
    //退出
    public void exit() {
        destroyApp(false);
        notifyDestroyed();
    }
    
    //返回主菜单
    public void backToMainMenu() {
        display.setCurrent(mainMenu);
    }
    
    //显示错误消息
    public void showError(String msg) {
        if(errAlert == null) {
            errAlert = new Alert("错误!");
            errAlert.setType(AlertType.ERROR);
            errAlert.setTimeout(2000);
        }
        errAlert.setString(msg);
        display.setCurrent(errAlert, display.getCurrent());
    }
}

⌨️ 快捷键说明

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