`
java2000.net
  • 浏览: 650881 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

MIDP2.0手机上的手电筒程序(附代码)

阅读更多

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手机JAVA MIDP2.0讲座(附源码)

    NEC-MobileFriend带给我们的MIDP2.0讲座秉承JAVA初级讲座的对话形式,配合丰富生动的插图,以NEC N840手机为例介绍了MIDP2.0的新特性,包括GameAPI中各个类的使用,3D动画的开发以及NEC的UI API等等。 讲座目录: ...

    midp2.0:WTK源代码

    "midp2.0fcs"可能是Midp 2.0的最终候选版本(Final Candidate Stage)的压缩包文件,包含了完整的源代码。下载并解压后,开发者可以通过阅读文档、编译源码以及运行模拟器来学习和探索MIDP 2.0的实现。 总的来说,...

    深入剖析midp 2.0

    MIDP 2.0是Java ME(Micro Edition)的一个关键组成部分,它针对资源有限的设备(如早期的智能手机和平板电脑)进行了优化,提供了丰富的图形用户界面和网络连接能力。 ### CLDC与MIDP的关系 CLDC定义了运行在资源...

    midp2.0教程

    #### 核心知识点一:MIDP2.0在手机游戏开发中的角色与优势 MIDP2.0(Mobile Information Device Profile 2.0),作为Java ME(Java Micro Edition)的一部分,专为资源受限的移动设备设计,如手机、PDA等,提供了...

    深入MIDP2.0(2) - CLDC与MIDP工具类别

    《深入MIDP2.0(2) - CLDC与MIDP工具类别》这篇电子文档聚焦于移动设备上的应用程序开发,特别是针对Java ME(Java Micro Edition)平台的MIDP2.0(Mobile Information Device Profile)和CLDC(Connected Limited ...

    j2me的midp2.0所有源代码

    这个压缩包文件包含了J2ME MIDP 2.0的所有源代码,对于想要深入理解J2ME、特别是MIDP 2.0特性的开发者来说,是一份非常宝贵的资源。 MIDP 2.0主要包含以下几个关键部分: 1. 用户界面:MIDP 2.0提供了一个轻量级的...

    MIDP2.0讲座

    2. **可下载的 MIDlet Suite**:MIDP2.0支持可下载的MIDlet Suite,用户可以在手机上安装和更新应用程序,无需通过PC或其他设备。 3. **网络连接优化**:提供了对HTTP和WAP协议的支持,使得MIDlets可以直接访问...

    J2me中文教程MIDP2.0

    ### J2ME中文教程MIDP 2.0 #### 概述 ...通过学习这些内容,开发者能够更好地掌握MIDP 2.0的核心概念和技术细节,从而开发出高质量的移动应用程序。希望本文档能够帮助读者在移动开发领域取得更大的成就。

    MIDP2.0 稀有资源 与你分享

    这个文件可能包含了完整的MIDP2.0 API文档、SDK以及示例代码,帮助开发者理解和使用MIDP2.0进行应用程序开发。 总的来说,MIDP2.0是Java ME为移动设备开发提供的一个强大平台,它通过丰富的API和功能,使得开发者...

    j2me的midp2.0的源代码

    总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富的应用程序,而下载的源代码则为学习和开发提供了实操的基础。通过研究这些源代码,开发者可以提高其编程技巧,同时理解如何在...

    midp2.0 API 包含 NokiaUI

    Midp2.0 API 是Java ME(Micro Edition)平台的一部分,专为移动设备和嵌入式系统的应用程序开发设计。NokiaUI 是诺基亚公司针对Midp2.0 API 提供的一个扩展,它提供了丰富的用户界面组件和功能,使得开发者能够创建...

    MIDP 2.0游戏API快速入门

    本篇将详细介绍如何利用MIDP 2.0中的javax.microedition.lcdui.game包来快速入门手机游戏开发。 ### javax.microedition.lcdui.game包介绍 javax.microedition.lcdui.game包是Java ME为游戏开发提供的一系列类和...

    MIDP 2.0 TheGame API

    **MIDP 2.0 The Game API** 是一个针对移动设备的游戏开发接口,它是Java Micro Edition (JME) 的一部分,特别设计用于在功能受限的移动设备上创建丰富的游戏体验。MIDP 2.0是MIDP平台的一个重要升级,提供了更多的...

    MIDP2.0 Game API简介

    MIDP 2.0 Game API 是 J2ME 平台上专门为移动游戏设计的一套 API。相较于早期版本,它提供了更多高级特性,如游戏画面的分层管理、离屏缓冲、按键状态检测等功能,使得游戏开发更加灵活高效。 #### 三、关键组件...

    MIDP2.0API

    MIDP2.0 API,J2me必用,MIDP2.0 API,MIDP2.0 APIMIDP2.0 API

    J2ME(MIDP2.0)图像处理演示程序完整源代码增强版

    **J2ME(MIDP2.0)图像处理演示程序完整源代码增强版** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在移动设备和嵌入式系统上的应用程序。MIDP(Mobile Information Device Profile)2.0是...

    MIDP2.0飞行射击游戏源代码

    【标题】"MIDP2.0飞行射击游戏源代码" 涉及到的是一个基于Java Mobile Information Device Profile(MIDP)2.0版本开发的飞行射击类游戏的编程实践。MIDP是Java Micro Edition (Java ME)的一部分,主要用于在功能...

    什么是MIDP2.0?

    MIDP2.0,全称Mobile Information Device Profile 2.0,是Java ME(Micro Edition)的一个子集,主要用于开发在移动设备和小型设备上运行的Java应用程序。MIDP2.0是MIDP1.0的升级版本,为移动设备提供了更多的功能和...

Global site tag (gtag.js) - Google Analytics