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

J2ME StringItem和ImageItem组件测试

    博客分类:
  • J2ME
阅读更多
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
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.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


//StringItem 组件的测试:
//	作用:配合不同的外观在屏幕上显示一串字符
//	构造方法:三个参数--第一个是Label,第二个是内容,第三个是外观(PLAIN,BUTTON,HYPERLINK)
//  提取外观:getAppearanceMode(); 获得外观

//案例:包含Item 和 部分高级 UI
public class StringItemTest extends MIDlet implements CommandListener,ItemCommandListener {

	//初始化变量
	private Display display ; 
	private Form mainForm;
	private final static Command CMD_GO = new Command("Go",Command.ITEM,1);
	private final static Command CMD_PRESS = new Command("Press",Command.ITEM,1);
	private final static Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
	//destroyApp
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	// pauseApp
	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	//startApp
	protected void startApp() throws MIDletStateChangeException {
		System.out.println("程序启动成功,开始执行.....");
		// TODO Auto-generated method stub
		display = Display.getDisplay(this);
		mainForm = new Form("String Item Demo");
		mainForm.append("This is a simple label");
		
		//文本
		StringItem item = new StringItem("This is StringItem label:","This is StringItem text");
		mainForm.append(item);
		
		//超连接    三个参数:第三个表示外观--超链接
		item = new StringItem("Hyper-Link:","hyperlink",Item.HYPERLINK);
		item.setDefaultCommand(CMD_GO);		//设置StringItem 默认命令为:CMD_GO
		item.setItemCommandListener(this);
		mainForm.append(item);

		//按钮
		item = new StringItem("Button","Button",Item.BUTTON);
		item.setDefaultCommand(CMD_PRESS);
		item.setItemCommandListener(this);
		mainForm.append(item);
		
		System.out.println("容器添加命令..");

		// 为Form 容器添加设置命令
		mainForm.addCommand(CMD_EXIT);
		mainForm.setCommandListener(this);
		display.setCurrent(mainForm);
		imageItem();

	}

	public void commandAction(Command c, Displayable d) {
		// TODO Auto-generated method stub
		try {
			destroyApp(false);

			//MIDlet 和AMS 进行通信,通知应用管理软件自己状态的变换,调用notifyDestroyed();
			// notifyPaused();
			notifyDestroyed();
		} catch (MIDletStateChangeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public void commandAction(Command c, Item i) {
		// TODO Auto-generated method stub
		if(c==CMD_GO){
			String text ="Go to the URL.....";
			Alert a = new Alert("URL",text,null,AlertType.INFO);
			display.setCurrent(a);
		}else if(c==CMD_PRESS){
			String text = "Do an action....";
			Alert a = new Alert("Action",text,null,AlertType.INFO);
			display.setCurrent(a);
		}
		// 打印测试
		System.out.println("选中的命令为:"+c.getLabel());
		System.out.println(i.getLabel());
	}

	//ImageItem组件测试
	//构造方法的五个参数:1、Item的Label;  2、图片; 3、等效先  ; 4、取代文字(图片无法显示的时候) ; 5、外观
	public void imageItem(){
		this.pauseApp(); //暂停
		Image image = null;
		try{
			image = Image.createImage("/eclipse.png");
		}catch(Exception ex){

		}
		mainForm = new Form("ImageItem 测试");
		mainForm.append(image);

		//图片 1 
		ImageItem iil = new ImageItem("图片 1",image,Item.LAYOUT_CENTER|Item.LAYOUT_NEWLINE_BEFORE,"图片 1 取代文字",Item.BUTTON);
		mainForm.append(iil);

		//图片 2 
		ImageItem ii2 = new ImageItem("图片 2",image,Item.LAYOUT_CENTER|Item.LAYOUT_NEWLINE_BEFORE,"图片 2 取代文字",Item.HYPERLINK);
		mainForm.append(ii2);

		display.setCurrent(mainForm);
	}

}
分享到:
评论

相关推荐

    J2ME 常用组件介绍

    同时,“工具”可能指J2ME的开发环境,如NetBeans或Eclipse,它们提供集成的开发工具,如调试器、模拟器和编译器,方便开发者编写、测试和优化J2ME应用。 虽然没有具体的源码内容,但根据标题和描述,我们可以推断...

    J2ME入门必学:组件、动画和多线程代码

    本教程将带你入门J2ME,深入理解组件、动画和多线程编程的关键概念。 **一、组件** 在J2ME中,组件是构成用户界面的基本元素,如按钮、文本框、列表等。MIDP(Mobile Information Device Profile)提供了基础的...

    J2ME测试软件图片版(黑盒测试)

    总结来说,这个“J2ME测试软件图片版(黑盒测试)”是一个全面的测试工具,旨在帮助开发者和测试团队对J2ME应用程序进行有效测试,特别是关注图形界面、日期处理以及音频功能。其包含的源码提供了学习和定制的机会,...

    J2ME开发 J2ME开发 J2ME开发

    2. **MIDP (Mobile Information Device Profile)**:MIDP是J2ME中最常见的框架,用于开发移动应用程序,包括用户界面组件和网络通信功能。 3. **CLDC (Connected Limited Device Configuration)**:这是J2ME的基础...

    J2ME之Form居中组件

    这是Form对Item布局的一个演示,仅在于指出如何进行组件居中布局。

    j2me手机测试(MIDP,CLDC)

    j2me手机游戏开发中免不了测试手机支持的各种参数。本midlet测试精心编写了一系列参数的测试。

    j2me 基础组件介绍

    这个工具包包含了开发、编译和测试J2ME应用所需的一切,包括模拟器和API库。 3. **CDC和CLDC**: - **CDC (Connected Device Configuration)**:适用于资源较丰富的设备,如电视机顶盒,使用的是Connected Device ...

    使用NetBeans开发J2ME应用程序

    NetBeans IDE是一款强大的集成开发环境,它为J2ME应用程序的开发提供了便捷的工具和丰富的功能,帮助开发者高效地构建、测试和部署J2ME应用。 ### 1. NetBeans IDE简介 NetBeans IDE是开源的,支持多种编程语言,...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用程序所需的类库和接口。这个API涵盖了多个配置和 ...

    J2ME啤酒知识小测试

    这个小测试项目旨在帮助用户了解和学习关于啤酒的各种知识,同时提供了一个实践J2ME编程的平台。 在J2ME中,开发通常涉及到以下关键知识点: 1. **MIDP (Mobile Information Device Profile)**: 这是J2ME的一部分...

    j2me环境qrcode解码包测试

    这是一个测试包,解码库的源代码是由...鉴于目前二维码如此火热,在此发布这个测试器,将其装到支持摄像头的j2me手机上,基本上就能看看效果。应为其原有的测试程序,似乎不能跑。

    J2ME中文版教程 J2ME教程

    4. **MIDP API详解**:MIDP是J2ME中用于创建移动应用的核心API,教程会详细介绍如何使用Canvas、Form、Item等组件进行用户界面设计,以及怎样利用 MIDP的网络功能实现数据通信。 5. **图形与多媒体**:J2ME支持丰富...

    J2ME游戏测试技术.rar

    通过学习《J2ME游戏测试技术》这本书,开发者和测试工程师将掌握一套完整的测试策略和方法,确保J2ME游戏的质量和市场竞争力。书中可能还会涵盖测试文档编写、测试计划制定以及如何与开发团队协作等内容,帮助你构建...

    j2me 手机jsr支持测试

    **J2ME手机JSR支持测试** ...总之,J2ME手机JSR支持测试是一个实用的工具,它揭示了手机硬件和软件之间的桥梁,确保J2ME应用的无缝运行,同时也为开发者提供了一个评估和优化应用兼容性的有效手段。

    j2Me 实例 笔记源码

    3. **用户界面**:在J2ME中,用户界面构建主要依赖于Mobile Information Device Profile (MIDP)提供的用户界面组件,如Canvas和Form。Canvas是自定义绘图的基础,而Form则用于显示文本和简单的交互元素。 4. **控件...

    J2me 游戏原代码

    这包括使用 Form、ChoiceGroup、ImageItem 和 Alert 等组件。 2. **Canvas 类**: 为了实现更复杂的游戏画面,开发者通常会继承 Canvas 类,它允许自定义绘图和事件处理,是创建游戏画布的基础。 3. **动画与帧处理...

    j2me例子大全,涵盖j2me的各各方面

    5. **用户界面**:J2ME使用MIDP的User Interface组件,如Canvas、Form、Item等,来构建用户交互界面。开发者可以通过布局管理、事件处理等技术,设计出符合移动设备特性的友好界面。 6. **文件系统和数据存储**:...

    J2ME教材:J2ME&Gaming中文版

    CLDC定义了小型设备上的Java虚拟机(JVM)和基本类库,而MIDP则提供了用户界面(UI)组件和网络功能,用于开发移动应用程序,特别是游戏。 在教材中,你可能会学习到以下核心知识点: 1. **J2ME环境搭建**:包括...

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    在飞机游戏中,我们可能会用到MIDP(Mobile Information Device Profile)配置,它是J2ME中最常见的手机应用开发平台,提供了用户界面组件、网络连接等功能。同时,CLDC(Connected Limited Device Configuration)...

    j2me开发教程全集

    10. **调试与测试**:J2ME应用的调试通常依赖于模拟器和真机测试,如NetBeans或Eclipse集成的MIDP模拟器,以及实际设备的部署和调试。 本教程可能包含了上述知识点的详细解释、实例代码和注意事项,对于初学者来说...

Global site tag (gtag.js) - Google Analytics