Nokia系列手机上的一个手电筒J2ME程序(附源代码)

本文分享了Nokia系列手机上的手电筒程序及源代码。该程序利用Nokia UI API实现,在Nokia 6020上测试通过。代码包含LightMIDlet.java和LightForm.java两个文件,实现了手电筒的打开、关闭和退出功能。

Nokia系列手机上的一个手电筒程序(附源代码)

作者:陈跃峰

出自:http://blog.youkuaiyun.com/mailbomb

在晚上的楼梯上,没有灯时,很多人需要用手机来照明,所以就有了这个简单的手电筒程序。程序利用的是Nokia UI API中提供的功能实现,程序在Nokia 6020上测试通过。具体的源代码如下:

//文件名:LightMIDlet.java

package light;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class LightMIDlet extends MIDlet {
static LightMIDlet instance;
LightForm displayable = new LightForm();
public LightMIDlet() {
instance = this;
}

public void startApp() {
Display.getDisplay(this).setCurrent(displayable);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}

}

//文件名:LightForm.java

package light;

import javax.microedition.lcdui.*;
import com.nokia.mid.ui.DeviceControl;

public class LightForm extends Form implements CommandListener {
StringItem si;
Command cmdOpen;
Command cmdClose;
Command cmdExit;
public LightForm() {
super("手电筒");
si = new StringItem("手电筒状态:","打开");
this.append(si);

cmdOpen = new Command("打开",Command.OK,1);
this.addCommand(cmdOpen);

cmdClose = new Command("关闭",Command.CANCEL,1);
this.addCommand(cmdClose);

cmdExit = new Command("退出",Command.EXIT,1);
this.addCommand(cmdExit);

setCommandListener(this);

DeviceControl.setLights(0,100);
}

public void commandAction(Command c, Displayable d) {
//关闭
if (c == cmdExit) {
// stop the MIDlet
LightMIDlet.quitApp();
}
//打开
if(c == cmdOpen){
DeviceControl.setLights(0,100);
si.setText("打开");
}

if(c == cmdClose){
DeviceControl.setLights(0,0);
si.setText("关闭");
}
}

}

未经允许,严禁转载!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值