一、代码
package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet implements CommandListener{
privateboolean midletPaused = false;
//<editor-fold defaultstate="collapsed" desc="Generated Fields ">
privateCommand exitCommand;
privateCommand okCommand;
private Formform;
privateTextField passtext;
//</editor-fold>
publicHelloMIDlet() {
}
//<editor-fold defaultstate="collapsed" desc="Generated Methods ">
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Method: initialize ">
private voidinitialize() {
// write pre-initialize user code here
// write post-initialize user code here
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Method: startMIDlet ">
public voidstartMIDlet() {
// write pre-action user code here
switchDisplayable(null, getForm());
// write post-action user code here
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Method: resumeMIDlet ">
public voidresumeMIDlet() {
// write pre-action user code here
// write post-action user code here
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Method: switchDisplayable ">
public voidswitchDisplayable(Alert alert, Displayable nextDisplayable) {
// write pre-switch user code here
Display display = getDisplay();
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
// write post-switch user code here
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Method: commandAction for Displayables">
public voidcommandAction(Command command, Displayable displayable) {
// write pre-action user code here
if (displayable == form) {
if (command == exitCommand) {
// write pre-action user code here
exitMIDlet();
// write post-action user code here
} else if (command == okCommand) {
// write pre-action user code here
passtext.setConstraints(TextField.ANY);
passtext.setString("设置成功");
form.removeCommand(okCommand);
// write post-action user code here
}
}
// write post-action user code here
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Getter: exitCommand ">
publicCommand getExitCommand() {
if (exitCommand == null) {
// write pre-init user code here
exitCommand = new Command("Exit", Command.EXIT, 0);
// write post-init user code here
}
return exitCommand;
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Getter: form ">
public FormgetForm() {
if (form == null) {
// write pre-init user code here
form = new Form("Welcome", new Item[] { getPasstext() });
form.addCommand(getExitCommand());
form.addCommand(getOkCommand());
form.setCommandListener(this);
// write post-init user code here
}
return form;
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Getter: okCommand ">
publicCommand getOkCommand() {
if (okCommand == null) {
// write pre-init user code here
okCommand = new Command("\u786E\u5B9A", Command.OK, 0);
// write post-init user code here
}
return okCommand;
}
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc="Generated Getter: passtext ">
publicTextField getPasstext() {
if (passtext == null) {
// write pre-init user code here
passtext = new TextField("\u8BBE\u7F6E\u5BC6\u7801", null, 32,TextField.ANY | TextField.PASSWORD);
// write post-init user code here
}
return passtext;
}
//</editor-fold>
publicDisplay getDisplay () {
return Display.getDisplay(this);
}
public voidexitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
public voidstartApp() {
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}
public voidpauseApp() {
midletPaused = true;
}
public voiddestroyApp(boolean unconditional) {
}
}
分享到:
相关推荐
本文档主要介绍了J2ME中常用类的基本用法,并提供了一个简版的中文PDF文档供学习参考。以下将详细解释文档中提到的部分关键类。 #### 三、关键类详解 ##### 1. Class Canvas - **功能**:`Canvas`是J2ME中的基本...
在J2ME中,`TextBox`和`TextField`是两个常用的文本输入组件。`TextBox`通常用于显示多行文本,支持滚动和用户编辑,而`TextField`则用于单行文本输入。在实现中文输入时,这两个组件需要被适当地定制以处理中文...
它继承自`TextField`类,因此具备处理文本输入的能力,同时支持多行显示。在代码示例中,`TextBox`被实例化并初始化为显示“hello world”,最大字符数为20,并允许任何类型的字符输入(`TextField.ANY`)。这展示了...
- `javax.microedition.lcdui.*`: 这是J2ME中UI组件的核心包,包含了如`Display`, `List`, `Form`, `TextField`等类。 - `javax.microedition.midlet.*`: 包含了`MIDlet`类,这是所有J2ME应用的基础类。 2. **...
- 修改生成的代码,例如,导入必要的库,定义Midlet类,并在构造函数中创建一个TextBox显示"HelloWorld"。代码如下: ```java import javax.microedition.lcdui.Display; import javax.microedition.lcdui....
其中,Form类最为灵活,可以设置布局,并添加如StringItem、TextField、DateField、ChoiceGroup和Gauge等元素。 2. **MIDP v2** 引入了两个重要创新:Spacer和ImageItem使得在同一Form中混排文本和图像成为可能,而...
在J2ME平台上,textfield设置为phonenumber,在一般的高端点手机,比如塞班s60上都会自动出现查找联系人的选项,而一些比较低端的nokia手机,将textfield里面的号码清空也会出现查找联系人的菜单(如果里面有号码这个...
MIDP的用户界面主要基于CLDC,使用了轻量级用户界面(LWUIT)组件,如Label、Button、TextField等。开发者需要掌握如何创建和布局这些组件,以构建用户友好的界面。 **J2ME网络编程** J2ME支持HTTP和TCP/IP协议,...
用j2me做的手机数据库 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.*; import java.io.*; import java.util.*; //公司员工类 public class record...
text = new TextField("播放速度","0",4,TextField.NUMERIC); myform = new Form("动画演示"); myform.append(text); myCanvas = new MyCanvas(500);//默认设置的动画间隔是500毫秒 exitCommand = new Command...
j2me学习笔记【8】——TextField的使用实例 j2me学习笔记【9】——List中复选框的使用实例 j2me学习笔记【10】——Ticker类实现在屏幕上横向滚动文本 j2me学习笔记【11】——捕获和处理按键编码 j2me学习笔记【12】...
1. **基础控件**:Nokia UI API提供了多种基础的UI组件,如按钮(Button)、文本框(TextField)、标签(Label)、列表(List)等,这些都是构建界面的基本元素。通过这些控件,开发者可以构建出符合用户习惯的交互...
- **TextField类**:文本输入框,用于输入数据。 - **ChoiceGroup类**:选项组,用于呈现选择项列表。 - **Alert类**:警告或提示对话框。 ##### 4. 消费记录逻辑 - **消费数据模型**:消费记录通常包含日期、类别...
2. MIDlet 类的抽象方法:MIDlet是J2ME中的核心类,用于开发移动应用。它包含了`startApp()`、`pauseApp()`和`destroyApp()`三个抽象方法。`runAPP()`不是MIDlet类的方法,因此答案是B。 3. 方法重写规则:子类重写...
13. TextBox类的数据录入限制类型包括TextField.ANY(任意字符)、TextField.TEL(电话号码)、TextField.NUMERIC(数字)等。 14. 开发J2ME应用需要先安装Java开发工具包(JDK),因为WTK(Wireless Toolkit)并不...
- TextField类用于显示单行文本输入,而Canvas类则提供了一个空白画布,允许开发者自定义绘图。 4. GUI组件与接口: - Display类是MIDP应用的运行时接口,它管理显示列表,并提供了获取当前显示组件的方法。 - ...