⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lightmidlet.java

📁 J2ME初级阶段的小东西。不是很难初学者很受用。用eclipse|WTK2.2平台开发
💻 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 + -