import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
//简易List 测试
public class List_Implicit_test extends MIDlet implements CommandListener {
private Display display;
public List_Implicit_test(){
super();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
// 获取对象
display = Display.getDisplay(this);
//创建一个隐含模式(Implicit) 的list
List list = new List("Implicit list测试",Choice.IMPLICIT);
list.append("开始游戏", null);
list.append("设置游戏", null);
list.append("退出游戏", null);
//设置默认选项
list.setSelectedIndex(0, true);
//添加一个命令
list.addCommand(new Command("确定",Command.OK,1));
//设置命令
list.setCommandListener(this);
display.setCurrent(list);
}
public void commandAction(Command c, Displayable s) {
// TODO Auto-generated method stub
//在隐含模式中:List 会在用户选择之后立刻引发事件,并将List.SELECT_COMMAND 作为参数第一个传入
//如果不希望作为第一个参数传入可以设setSelectCommand(null) 关掉
//
if(c==List.SELECT_COMMAND){
List temp = (List)s;
int selected = temp.getSelectedIndex();
System.out.println("第"+selected+"个选项被选中");
}else{
//获取操作对应 标签的名称
String label = c.getLabel();
if(label.equals("确定")){
List temp = (List)s;
int i = temp.getSelectedIndex();
String info = temp.getString(i);
System.out.println("第"+(i+1)+"个的信息为"+info);
}
}
}
}
分享到:
相关推荐
本教程聚焦于“J2ME手机程序开发”,特别是高级界面开发,主要涵盖Command事件和List的使用。 首先,我们要理解Command事件。在J2ME中,用户界面常常包含各种按钮和其他交互元素,这些元素被称为Commands。Command...
List list = new List("please select one", List.IMPLICIT); // 添加两个选项:欢迎信息和网页示例入口 list.append("welcome", null); list.append("http://hqu.edu.cn", null); // 添加两个命令按钮 list.add...
`List`类的可用类型包括`EXCLUSIVE`, `IMPLICIT`, `MULTIPLE`和`POPUP`。 第十个选择题考察了UI组件的选择。`Ticker`是一种可以滚动显示文本的控件,适用于需要动态显示消息的场景。 ### 编程实践 - **改错题**:...
在J2ME(Java 2 Micro Edition)平台上进行高级界面开发时,Command事件和List组件是构建用户交互界面的关键元素。本教程旨在深入探讨这两个核心概念,帮助开发者掌握如何有效地利用它们来创建功能丰富的移动应用。 ...
- **List**:有三种模式:IMPLICIT(默认)、MULTIPLE(多选)和EXCLUSIVE(单选)。 - **Ticker**:在Form标题上滚动显示信息的特殊组件,通过`setTicker(Ticker ticker)`添加。 3. **图形图像处理** - **...
- `List l = new List("我的通讯录", Choice.IMPLICIT);`:创建一个列表视图来展示通讯录选项。 - **添加联系人界面**: - `Form addForm = new Form(""); TextField tf1 = new TextField("姓名", "", 20, ...
在J2ME(Java 2 Micro Edition)平台上进行高级界面开发时,Command事件和List组件是构建用户交互界面的关键元素。本教程旨在深入探讨这两个核心概念,帮助开发者创建功能丰富的移动应用程序。 首先,我们来了解...
- **详解**:`List`类在J2ME中用于显示列表。它支持三种选择模式: - **IMPLICIT**:隐式选择,用户无法直接选择列表项,但可以通过点击列表项来触发命令。 - **EXCLUSIVE**:排他性选择,用户可以选择一个列表项...
List list = new List("列表示例", Choice.IMPLICIT, items, null); ``` 5. 设置List的Command事件处理: ```java list.addCommand(command); list.setCommandListener(new CommandListener() { public void ...
l = new List("Ҫʲô", List.IMPLICIT); f = new Form(""); f0 = new Form("ȭϷ"); c0 = new Command("Ϸʼ", Command.OK, 1); c1 = new Command("ȭ", Command.OK, 1); c2 = new Command("", Command.OK, 1...
根据不同的选择模式,列表可以分为单选式(Exclusive)、隐含式(Implicit)和多选式(Multiple)三种类型。 **2.3 TextBox** TextBox是一种用于输入文本的UI组件。它可以显示单行或多行文本,并支持各种输入模式,如...
- **待续**:此题未给出完整选项,但根据题目21的描述,List 类支持的选择类型包括 exclusive(单选)、multiple(多选)以及 implicit(隐式选择)等。这些选择模式为用户提供不同的交互体验。
- `IMPLICIT`:互斥类型,通过隐式按钮实现。 - `EXCLUSIVE`:单选模式。 - `MULTIPLE`:多选模式。 #### 数据管理 在J2ME中,数据存储通常使用Record Management System (RMS)。RMS是一个轻量级的数据存储系统...
mainList = new List("List Title", List.IMPLICIT, stringArray, imageArray); display.setCurrent(mainList, tb); } // 实现CommandListener接口 public void commandAction(Command c, Displayable d) { ...
9. List类的类型:`List`类的类型包括`EXCLUSIVE`(单选)、`IMPLICIT`(多选,通过索引选择)和`MULTIPLE`(多选,通过复选标记)。`POPUP`不是`List`类的类型。 10. 滚动字符:在高级界面开发中,`Ticker`控件...