MIDP2.0手机上的手电筒程序(附代码)
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
可以在所有支持MIDP2.0版本的手机上运行的手电筒程序。程序实现的原理是:利用Display对象来实现对于手机背景等的控制,在该系列的手机中只能实现闪烁背景灯的功能。实现代码如下:
//文件名:LightMIDlet.java
package light;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class LightMIDlet extends MIDlet {
static LightMIDlet instance;
LightForm displayable = new LightForm(this);
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.*;
public class LightForm extends Form implements CommandListener {
StringItem si;
Command cmdOpen;
Command cmdClose;
Command cmdExit;
Display display;
public LightForm(LightMIDlet lm) {
super("手电筒");
si = new StringItem("手电筒状态:","打开");
this.append(si);
display = Display.getDisplay(lm);
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);
boolean b;
b = display.flashBacklight(1000000);
if(b == false){
Alert alert = new Alert("手电筒","您的手机不支持该功能!",null,AlertType.INFO);
alert.setTimeout(3000);
display.setCurrent(alert);
}
}
public void commandAction(Command c, Displayable d) {
//关闭
if (c == cmdExit) {
// stop the MIDlet
LightMIDlet.quitApp();
}
//打开
if(c == cmdOpen){
display.flashBacklight(1000000);
si.setText("打开");
}
if(c == cmdClose){
display.flashBacklight(0);
si.setText("关闭");
}
}
}
分享到:
相关推荐
NEC-MobileFriend带给我们的MIDP2.0讲座秉承JAVA初级讲座的对话形式,配合丰富生动的插图,以NEC N840手机为例介绍了MIDP2.0的新特性,包括GameAPI中各个类的使用,3D动画的开发以及NEC的UI API等等。 讲座目录: ...
"midp2.0fcs"可能是Midp 2.0的最终候选版本(Final Candidate Stage)的压缩包文件,包含了完整的源代码。下载并解压后,开发者可以通过阅读文档、编译源码以及运行模拟器来学习和探索MIDP 2.0的实现。 总的来说,...
MIDP 2.0是Java ME(Micro Edition)的一个关键组成部分,它针对资源有限的设备(如早期的智能手机和平板电脑)进行了优化,提供了丰富的图形用户界面和网络连接能力。 ### CLDC与MIDP的关系 CLDC定义了运行在资源...
#### 核心知识点一:MIDP2.0在手机游戏开发中的角色与优势 MIDP2.0(Mobile Information Device Profile 2.0),作为Java ME(Java Micro Edition)的一部分,专为资源受限的移动设备设计,如手机、PDA等,提供了...
《深入MIDP2.0(2) - CLDC与MIDP工具类别》这篇电子文档聚焦于移动设备上的应用程序开发,特别是针对Java ME(Java Micro Edition)平台的MIDP2.0(Mobile Information Device Profile)和CLDC(Connected Limited ...
这个压缩包文件包含了J2ME MIDP 2.0的所有源代码,对于想要深入理解J2ME、特别是MIDP 2.0特性的开发者来说,是一份非常宝贵的资源。 MIDP 2.0主要包含以下几个关键部分: 1. 用户界面:MIDP 2.0提供了一个轻量级的...
2. **可下载的 MIDlet Suite**:MIDP2.0支持可下载的MIDlet Suite,用户可以在手机上安装和更新应用程序,无需通过PC或其他设备。 3. **网络连接优化**:提供了对HTTP和WAP协议的支持,使得MIDlets可以直接访问...
### J2ME中文教程MIDP 2.0 #### 概述 ...通过学习这些内容,开发者能够更好地掌握MIDP 2.0的核心概念和技术细节,从而开发出高质量的移动应用程序。希望本文档能够帮助读者在移动开发领域取得更大的成就。
这个文件可能包含了完整的MIDP2.0 API文档、SDK以及示例代码,帮助开发者理解和使用MIDP2.0进行应用程序开发。 总的来说,MIDP2.0是Java ME为移动设备开发提供的一个强大平台,它通过丰富的API和功能,使得开发者...
总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富的应用程序,而下载的源代码则为学习和开发提供了实操的基础。通过研究这些源代码,开发者可以提高其编程技巧,同时理解如何在...
Midp2.0 API 是Java ME(Micro Edition)平台的一部分,专为移动设备和嵌入式系统的应用程序开发设计。NokiaUI 是诺基亚公司针对Midp2.0 API 提供的一个扩展,它提供了丰富的用户界面组件和功能,使得开发者能够创建...
本篇将详细介绍如何利用MIDP 2.0中的javax.microedition.lcdui.game包来快速入门手机游戏开发。 ### javax.microedition.lcdui.game包介绍 javax.microedition.lcdui.game包是Java ME为游戏开发提供的一系列类和...
**MIDP 2.0 The Game API** 是一个针对移动设备的游戏开发接口,它是Java Micro Edition (JME) 的一部分,特别设计用于在功能受限的移动设备上创建丰富的游戏体验。MIDP 2.0是MIDP平台的一个重要升级,提供了更多的...
MIDP 2.0 Game API 是 J2ME 平台上专门为移动游戏设计的一套 API。相较于早期版本,它提供了更多高级特性,如游戏画面的分层管理、离屏缓冲、按键状态检测等功能,使得游戏开发更加灵活高效。 #### 三、关键组件...
MIDP2.0 API,J2me必用,MIDP2.0 API,MIDP2.0 APIMIDP2.0 API
**J2ME(MIDP2.0)图像处理演示程序完整源代码增强版** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在移动设备和嵌入式系统上的应用程序。MIDP(Mobile Information Device Profile)2.0是...
【标题】"MIDP2.0飞行射击游戏源代码" 涉及到的是一个基于Java Mobile Information Device Profile(MIDP)2.0版本开发的飞行射击类游戏的编程实践。MIDP是Java Micro Edition (Java ME)的一部分,主要用于在功能...
MIDP2.0,全称Mobile Information Device Profile 2.0,是Java ME(Micro Edition)的一个子集,主要用于开发在移动设备和小型设备上运行的Java应用程序。MIDP2.0是MIDP1.0的升级版本,为移动设备提供了更多的功能和...