📄 cardcasemidlet.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 + -