package com;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
/**
* @author 徐彬
* @see j2me最基本小例
* 包括了打开手机模拟器,设置界面 设置按钮 设置基本的初始化,跳页,返回,退出等手机基本操作
*/
public class MyTest extends MIDlet implements CommandListener{
//Display控制屏幕的显示
private Display dis;
//Form是一个典型的容器控件类,用于包含其它高层用户界面控件,一般不单独显示在屏幕上。
private Form form;
//按键
private Command exit;//退出
private Command help;//帮助
private Command back;//返回
private Command submit;
private TextBox textbox;//多行输入文本框
public MyTest() {
dis = Display.getDisplay(this); //初始化屏幕显示
form=new Form("帮助文档");//初始化form容器
//初始化四个按键 ,第一个参数为显示名称,第二个为触发事件,第三个为布局参数(手机自动会布局)
back=new Command("回退",Command.BACK,1);
help=new Command("帮助",Command.HELP,2);
exit=new Command("退出",Command.EXIT,3);
submit=new Command("Submit",Command.SCREEN,1);//模拟提交按钮
//初始化一个文本框
textbox=new TextBox("帮助文档","这里可以输入内容",100,TextField.ANY);
//form容器中添加按键
form.addCommand(help);
form.addCommand(exit);
//文本面板中添加按键
textbox.addCommand(submit);
textbox.addCommand(back);
//文本面板中可以预设内容
textbox.insert("我是徐彬 ", 0);
//添加事件
form.setCommandListener(this);
textbox.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
//暂停
}
protected void startApp() throws MIDletStateChangeException {
dis.setCurrent(form);//初始化手机显示屏
}
/* (non-Javadoc)
* 设置事件方法
*
* @see javax.microedition.lcdui.CommandListener#commandAction(javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable)
*/
public void commandAction(Command comm, Displayable dll) {
if(comm == help){
dis.setCurrent(textbox);//如果触发help(帮助按键),则加载到textbox(文本界面)
}else if(comm == submit){
textbox.setString(textbox.getString()+" 提交的信息");
}else if(comm == back){
dis.setCurrent(form);//如果触发back,加载到form容器界面
}else if(comm ==exit){
try {
destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
notifyDestroyed();
}
}
}
分享到:
相关推荐
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
j2me入门程序j2me入门程序j2me入门程序j2me入门程序j2me入门程序
j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门j2me入门
《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...
J2ME 入门学习书籍打包下载J2ME 入门学习书籍打包下载J2ME 入门学习书籍打包下载
J2ME入门必备书,一个新手成长必看的J2ME电子书
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
J2ME手机游戏开发详解--快速入门难点剖析商业案例光盘源码。本书是一本介绍J2ME无线开发的实训教程,面向具有基本J2ME无线开发基础的开发人员。本书通过7个典型的例子,从不同的方面分别介绍了J2ME游戏开发的实用...
J2ME手机游戏开发详解.iso J2ME手机游戏开发详解.iso
J2me RMS存储 网络连接 详解 PDF文档 自制目录
(J2ME入门一)Eclipse配置J2ME开发环境,详解有图。
j2me入门:J2ME程序开发新手入门九大要点
J2ME开发入门(新) J2ME开发入门(新) J2ME开发入门(新)
j2me手机游戏开发详解
(J2ME入门一)Eclipse配置J2ME开发环境归纳.pdf
《程序天下-J2ME手机游戏开发详解》图书配套源码
J2ME入门教程,对于想快速掌握J2ME的人很有帮助
J2ME游戏程序开发实例详解.pdf
J2ME入门-(6)CLDCAPI.doc J2ME入门 CLDC API doc