`
1140566087
  • 浏览: 558429 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18509
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313826
Group-logo
J2ME 基础学习课程集
浏览量:18687
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17550
社区版块
存档分类
最新评论

J2ME List 介绍

    博客分类:
  • J2ME
阅读更多
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页面的切换

    ### J2ME简单实现List与Form页面的切换 在Java ME(J2ME)平台下,开发者经常需要处理用户界面的交互逻辑,特别是在小型设备上(如旧式手机)。本文将详细解析一个简单的示例代码,该代码展示了如何在不同类型的...

    J2me-listJ2me-list

    根据提供的文件信息,我们可以了解到这段代码是针对Java 2 Micro Edition (J2ME)平台的一个简单示例程序,主要用于展示如何在J2ME应用中创建一个列表并处理相关的用户交互事件。下面将对这段代码涉及的关键概念和...

    J2ME_study3.rar_J2ME 界面_j2me list

    J2ME高级用户界面的学习代码,在ktoolbar下运行,是学习J2ME的好助手.这里包括 List,MIDlet,MultiThread,NewThread,Spacer,StringItemApperance

    j2me_list.rar_j2me

    根据压缩包内的文件名"j2me_list.java",我们可以推测这可能是一个J2ME程序,用于生成和显示J2ME目录。在Java中,"list"常常与数据结构列表或显示列表的操作有关,比如列出文件夹中的文件或者展示某种信息的列表。在...

    J2ME界面通用List控件

    该List控件是基于J2ME的画布Canvas开发的通用列表控件;该控件分为默认、数字、图标列表显示三种类型,,,,,列表样式可以通过相关属性来设置。该List控件需要提供MIDlet和一个Canvas。

    J2me菜单 list

    在这个“J2ME 菜单 List”项目中,我们聚焦于如何创建和定制 J2ME 应用程序中的菜单系统。 1. **J2ME UI 构建块** J2ME 的 UI 基于 MIDP (Mobile Information Device Profile),它提供了几个基本组件,如 Display...

    j2me手机上的文件浏览器

    1. **J2ME (Java 2 Platform, Micro Edition) 平台介绍** 2. **文件浏览器的基本功能** 3. **MIDlet 类与生命周期管理** 4. **文件系统访问 API(如 `javax.microedition.io` 和 `javax.microedition.io.file`)** 5...

    j2me编程教学

    除此之外,你可能还会接触到 MIDP 的用户接口库,包括ChoiceGroup和List,这些组件可以实现选项选择和列表展示功能。 随着学习的深入,你还将接触到J2ME的网络功能,比如使用HttpConnection和SocketConnection进行...

    j2me类的介绍.doc

    1. **Screen类** 是高级UI组件的基础,如Alert、List、Form和TextBox。MIDP运行时会根据设备的UI习惯来管理和调度这些组件。其中,Form类最为灵活,可以设置布局,并添加如StringItem、TextField、DateField、...

    J2ME平台的RSSReader

    开发者可以创建`Form`、`List`、`TextBox`等组件,结合`Command`来处理用户交互。 5. **线程管理**:网络操作和XML解析通常是耗时的,因此这些任务应该在后台线程执行,以免阻塞UI。使用`Thread`或`javax....

    J2ME 手机程序开发

    开发者可能会学习到如何利用Grid布局、List布局,或者是自定义布局策略来优化按钮的显示效果,同时保持界面的清晰和易用。 总的来说,这个J2ME手机程序开发教程将引导开发者通过创建和管理高级界面元素,特别是按钮...

    j2me框架_用J2ME的通用联网框架开发联网.pdf

    本文将详细介绍如何使用J2ME的通用联网框架来开发联网应用。 首先,MIDP(Mobile Information Device Profile)是J2ME的一个子集,它定义了移动设备的基本功能,包括用户界面、存储、输入输出以及网络连接。MIDP...

    j2me实现手机QQ源代码

    3. **用户界面**:J2ME的用户界面设计主要基于`javax.microedition.lcdui`包,包含各种UI组件如`Form`、`List`、`TextBox`等。手机QQ的界面设计需要考虑用户体验,如聊天窗口的布局、好友列表的展示、按钮的响应等,...

    J2ME实验报告(电子书、贪吃蛇、蓝牙)

    【J2ME实验报告概述】 Java 2 Micro Edition (J2ME) 是一种轻量级的Java平台,主要用于开发在移动设备和嵌入式系统上运行的应用程序。本实验报告详细记录了三个J2ME实验:创建简单的Java ME应用、制作一个简单的...

    j2me程序员笔试题目

    J2ME,全称Java Micro Edition,是Java平台的一个子集,主要用于移动设备和嵌入式设备的开发。以下是对给定的J2ME程序员笔试题目的详细解答: 1. **final、finally 和 finalize的区别**: - `final`:在Java中,`...

    J2ME中文API(自己翻译的)初学者用

    以上只是J2ME API的一部分,实际的API还包括许多其他类和接口,如Item、List、RecordStore等,它们共同构成了J2ME应用程序的基础。通过这份中文翻译,初学者可以更容易地理解和使用这些类,从而进行J2ME应用的开发。

    j2me手机数据库 手机应用程序

    用j2me做的手机数据库 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.*; import java.io.*; import java.util.*; //公司员工类 public class record...

    J2ME游戏程序开发实例详解.pdf

    包括LCDUI类库中的各种组件,如Canvas、TextBox、List和Form等。Canvas是所有图形绘制和事件处理的基础,可以用来绘制游戏图形、处理用户输入等。 6. 图像和动画处理: J2ME游戏开发中,图像和动画是核心内容。...

    基于J2ME的嵌入式系统应用的总体设计

    J2ME为移动设备提供了专门的用户界面控件,例如Alert、List、TextBox和Form等,这些控件需要适应设备的小屏幕尺寸和有限的用户交互能力。在设计时,开发者需要考虑到设备的显示能力、用户交互习惯以及性能限制。 ...

Global site tag (gtag.js) - Google Analytics