文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 网络冲浪 >> 网络其他 >>  
网络其他点击TOP10
·用iptables实现NAT2006-2-5 12:26:49
·NT的19个秘密武器2006-2-6 8:44:28
·网上发现神秘代码 安全专家纷纷探究缘由2006-2-6 8:49:29
·突破限制传输文件2006-2-5 12:16:27
·VPN架设速成手册2006-2-10 13:43:24
·重要文件要用网络相册来隐藏2006-2-8 17:56:25
·仔细辨析Windows 98/Me的三种登录方式2006-2-5 13:34:31
·JRun常见问题回答2006-2-9 14:45:50
·不用软件邮箱也能变网络硬盘2006-2-9 21:03:27
·短信网关在短信服务中的作用2006-2-5 13:43:14
网络冲浪点击TOP10
·去除IE地址栏中的网址2006-2-5 12:45:08
·入侵检测系统之LIDS篇2006-2-5 10:58:21
·IP网络路由技术2006-2-9 19:14:24
·让“TE”变“IE”的移花接木大法2006-2-5 19:26:30
·巧改设置强化3389入侵2006-2-6 9:00:42
·我的常州装饰网如何建立的2006-2-5 13:35:30
·用Ipconfig获取最新的网络配置2006-2-6 10:14:20
·海阳asp木马的漏洞2006-2-5 13:51:57
·[常用]另类可执行文件压缩软件PECompact2006-2-6 7:50:02
·很酷的一篇入侵分析2006-2-5 12:35:56

 

MIDP2.0手机上手电筒程序的实现
作者:我去下载           时间:2006-2-10 12:57:52


可以在所有支持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("关闭");
    }
  }

}

分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系