📄 lightmidlet.java
字号:
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
/**
* 创建日期 2005-10-19
* 析构符(xigo)于初学J2ME时原创
* 任何人作为学习可以修改本人代码,但请保留此注释,谢谢。
* 如果有什么好的意见交流,可以发送E-MAIL至:xigo_vip@yahoo.com.cn
*/
public class LightMIDlet extends MIDlet implements CommandListener{
//当前窗体
Form form1;
//用于显示当前灯光状态
StringItem si;
//三个命令
Command cmdOpen;
Command cmdClose;
Command cmdExit;
Display display;
//LightMIDlet lm;
public LightMIDlet() {
// TODO 自动生成构造函数存根
form1 = new Form("手电筒");
si = new StringItem("手电筒状态:","关");
cmdOpen = new Command("打开",Command.OK,1);
cmdClose = new Command("关闭",Command.CANCEL,1);
cmdExit = new Command("退出",Command.EXIT,1);
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
form1.append(si);
form1.addCommand(cmdExit);
lights(0,cmdOpen,"关");
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
// TODO 自动生成方法存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0){
// TODO 自动生成方法存根
notifyDestroyed();
}
//控制灯光开关的方法里边用了javax.microedition.lcdui.Display.flashBacklight()方法
public void lights(int a,Command c,String s)
{
si.setText(s);
display = Display.getDisplay(this);
display.flashBacklight(a);
form1.addCommand(c);
form1.setCommandListener(this);
display.setCurrent(form1);
}
public void commandAction(Command c, Displayable d) {
//退出
if (c == cmdExit) {
// stop the MIDlet
destroyApp(true);
}
//打开
if(c == cmdOpen){
form1.removeCommand(cmdOpen);
lights(1000000,cmdClose,"开");
}
//关闭
if(c == cmdClose){
form1.removeCommand(cmdClose);
lights(0,cmdOpen,"关");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -