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;
//单选列表测试
public class List_test extends MIDlet implements CommandListener{
private Display display;
//构造方法
public List_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
System.out.println("startApp()");
//获得Display的对象
display = Display.getDisplay(this);
//初始化列表 列表名称 列表模式(单选模式)
List list = new List("List测试",Choice.EXCLUSIVE);
//参数:第一个是屏幕上的文字 第二个是代表选项 的图标(不使用的时候用null进行表示)
list.append("开始游戏", null);
list.append("设置游戏",null);
list.append("退出游戏",null);
//设置默认选项 参数:下标,默认状态
list.setSelectedIndex(0, true);
//添加一个命令 标签 类型 属性
Command cmd = new Command("确定",Command.OK,1);
list.addCommand(cmd);
//设置(创建一个命令)
list.setCommandListener(this);
//显示
display.setCurrent(list);
}
public void commandAction(Command c, Displayable s) {
// TODO Auto-generated method stub
System.out.println("commandAction()");
System.out.println("Displayable测试:"+s.getTitle()+" "+s.getClass());
//获得命令对应的标签名
String cmd = c.getLabel();
//判断用户的操作状态
if(cmd.equals("确定")){
List temp = (List)s;
int i = temp.getSelectedIndex();
String label = temp.getString(i);
System.out.println("选中的标签为:"+i+1+"对应的值为:"+label);
}
//Implicit 隐含模式的用法:
// 和单选式没有什么区别,唯一不同的是,命令的处理机制上有一些细微的区别
//List list_implicit = new List("List test",Choice.IMPLICIT);
}
}
分享到:
相关推荐
### J2ME简单实现List与Form页面的切换 在Java ME(J2ME)平台下,开发者经常需要处理用户界面的交互逻辑,特别是在小型设备上(如旧式手机)。本文将详细解析一个简单的示例代码,该代码展示了如何在不同类型的...
根据提供的文件信息,我们可以了解到这段代码是针对Java 2 Micro Edition (J2ME)平台的一个简单示例程序,主要用于展示如何在J2ME应用中创建一个列表并处理相关的用户交互事件。下面将对这段代码涉及的关键概念和...
J2ME高级用户界面的学习代码,在ktoolbar下运行,是学习J2ME的好助手.这里包括 List,MIDlet,MultiThread,NewThread,Spacer,StringItemApperance
根据压缩包内的文件名"j2me_list.java",我们可以推测这可能是一个J2ME程序,用于生成和显示J2ME目录。在Java中,"list"常常与数据结构列表或显示列表的操作有关,比如列出文件夹中的文件或者展示某种信息的列表。在...
该List控件是基于J2ME的画布Canvas开发的通用列表控件;该控件分为默认、数字、图标列表显示三种类型,,,,,列表样式可以通过相关属性来设置。该List控件需要提供MIDlet和一个Canvas。
在这个“J2ME 菜单 List”项目中,我们聚焦于如何创建和定制 J2ME 应用程序中的菜单系统。 1. **J2ME UI 构建块** J2ME 的 UI 基于 MIDP (Mobile Information Device Profile),它提供了几个基本组件,如 Display...
1. **J2ME (Java 2 Platform, Micro Edition) 平台介绍** 2. **文件浏览器的基本功能** 3. **MIDlet 类与生命周期管理** 4. **文件系统访问 API(如 `javax.microedition.io` 和 `javax.microedition.io.file`)** 5...
除此之外,你可能还会接触到 MIDP 的用户接口库,包括ChoiceGroup和List,这些组件可以实现选项选择和列表展示功能。 随着学习的深入,你还将接触到J2ME的网络功能,比如使用HttpConnection和SocketConnection进行...
1. **Screen类** 是高级UI组件的基础,如Alert、List、Form和TextBox。MIDP运行时会根据设备的UI习惯来管理和调度这些组件。其中,Form类最为灵活,可以设置布局,并添加如StringItem、TextField、DateField、...
开发者可以创建`Form`、`List`、`TextBox`等组件,结合`Command`来处理用户交互。 5. **线程管理**:网络操作和XML解析通常是耗时的,因此这些任务应该在后台线程执行,以免阻塞UI。使用`Thread`或`javax....
开发者可能会学习到如何利用Grid布局、List布局,或者是自定义布局策略来优化按钮的显示效果,同时保持界面的清晰和易用。 总的来说,这个J2ME手机程序开发教程将引导开发者通过创建和管理高级界面元素,特别是按钮...
本文将详细介绍如何使用J2ME的通用联网框架来开发联网应用。 首先,MIDP(Mobile Information Device Profile)是J2ME的一个子集,它定义了移动设备的基本功能,包括用户界面、存储、输入输出以及网络连接。MIDP...
3. **用户界面**:J2ME的用户界面设计主要基于`javax.microedition.lcdui`包,包含各种UI组件如`Form`、`List`、`TextBox`等。手机QQ的界面设计需要考虑用户体验,如聊天窗口的布局、好友列表的展示、按钮的响应等,...
【J2ME实验报告概述】 Java 2 Micro Edition (J2ME) 是一种轻量级的Java平台,主要用于开发在移动设备和嵌入式系统上运行的应用程序。本实验报告详细记录了三个J2ME实验:创建简单的Java ME应用、制作一个简单的...
J2ME,全称Java Micro Edition,是Java平台的一个子集,主要用于移动设备和嵌入式设备的开发。以下是对给定的J2ME程序员笔试题目的详细解答: 1. **final、finally 和 finalize的区别**: - `final`:在Java中,`...
以上只是J2ME API的一部分,实际的API还包括许多其他类和接口,如Item、List、RecordStore等,它们共同构成了J2ME应用程序的基础。通过这份中文翻译,初学者可以更容易地理解和使用这些类,从而进行J2ME应用的开发。
用j2me做的手机数据库 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.*; import java.io.*; import java.util.*; //公司员工类 public class record...
包括LCDUI类库中的各种组件,如Canvas、TextBox、List和Form等。Canvas是所有图形绘制和事件处理的基础,可以用来绘制游戏图形、处理用户输入等。 6. 图像和动画处理: J2ME游戏开发中,图像和动画是核心内容。...
J2ME为移动设备提供了专门的用户界面控件,例如Alert、List、TextBox和Form等,这些控件需要适应设备的小屏幕尺寸和有限的用户交互能力。在设计时,开发者需要考虑到设备的显示能力、用户交互习惯以及性能限制。 ...