📄 listmail.java
字号:
package com.mingzi.contrl;
import java.io.IOException;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import com.mingzi.ui.ShowScroll;
public class ListMail extends MIDlet implements CommandListener{
private Display display=null;//定义显示的对象
private Canvas canvas=null;//定义低级ui画布的对象
private Command cmdExit=null,cmdBack=null,cmdOk=null; //定义按扭对象,退出,返回,确认
private Form welcomeForm=null;//定义form容器的对象
private Image startImage=null;//定义图片对象
private Alert alert=null; //定义Alert对象
/**
* 结构体初始化各个对象
*/
public ListMail(){
cmdExit=new Command("exit",Command.EXIT,1); //创建退出按扭,并设置优先级别
cmdBack=new Command("back",Command.BACK,2); //创建返回按扭,并设置优先级别
cmdOk=new Command("ok",Command.OK,1);//创建确认按扭,并设置优先级别
//-----创建一张图片----
try{
startImage=Image.createImage("/welcome.png");
}catch(IOException e){
e.printStackTrace();
}
//创建并初始化提示
alert=new Alert("欢迎您审核"," Copyright @ 2008.26",startImage,AlertType.INFO);
//创建Form容器,并在容器中加入各个按扭
welcomeForm=new Form("我的测试");
welcomeForm.addCommand(cmdExit);
welcomeForm.addCommand(cmdBack);
welcomeForm.addCommand(cmdOk);
//给按扭设置监听
welcomeForm.setCommandListener(this);
}
/**
* MIDLET的生命周期的开始 也就是程序的入口
*/
protected void startApp() throws MIDletStateChangeException {
//给alert设置超时时间为1.5秒
alert.setTimeout(1500);
//取得当前显示
display=Display.getDisplay(this);
//显示要显示的对象,
// display.setCurrent(alert,welcomeForm);
display.setCurrent(welcomeForm);
//向容器中加入一条要显示的字符串
welcomeForm.append("在menu中选ok,进行测试");
}
/**
* MIDLET生命周期的暂停
*/
protected void pauseApp() {
}
/**
* MIDLET的生命周期的销毁阶段
*/
protected void destroyApp(boolean conditional) throws MIDletStateChangeException {
}
/**
* 按扭监听的动作
*/
public void commandAction(Command cmd, Displayable dispaly) {
if(cmd==cmdBack){//如果触发返回的按扭
display.setCurrent(welcomeForm);
}else if(cmd==cmdExit){//如果触发推出按扭 在进行销毁的时候需抛出异常
try {
System.gc(); //进行垃圾回收
destroyApp(true);
notifyDestroyed();
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if(cmd==cmdOk){//如果触发确认的按扭
//取得所绘制的屏幕类的对象
canvas=(Canvas) new ShowScroll(this);
//取得当前显示
display=Display.getDisplay(this);
//把绘制的屏幕显示在屏幕上
display.setCurrent(canvas);
//在画布上添加按扭
canvas.addCommand(cmdBack);
canvas.addCommand(cmdExit);
//设置标题
// canvas.setTitle("个人邮件");
//设置屏幕为全屏方式
// canvas.setFullScreenMode(true);
//增加按扭的监听
canvas.setCommandListener(this);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -