StringItem是一个文本控件,除了可以显示文本在屏幕上以外,还可以作为文字按钮(需要绑定指定按钮)或连接控件,构造方法:item = new StringItem("Hyper-Link","http://hi.baidu.com/9prior",Item.HYPERLINK);
处理时间用ItemCommandListener()做监听器,用CommandAction(Command ,Item)来处理,以下给出一个文字连接网络程序,点击确定后将会转向连接网络的页面:
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
public class stringItemDemo extends MIDlet implements CommandListener,ItemCommandListener {
private Display display;
private Form mainForm;
private Command httpCommand = new Command("Go",Command.ITEM,1); //item按钮类型是提示实现屏幕上某个功能
private Command okCommand = new Command("ok",Command.ITEM,1);
private Command exitCommand = new Command("Exit",Command.ITEM,1);
public stringItemDemo() {
mainForm = new Form("String Item Demo");
//创建要添加到mainForm中的StringItem对象
StringItem item = new StringItem("标题:","StringItem具体内容");
mainForm.append(item);
//超级链接类型的Item
item = new StringItem("Hyper-Link","http://hi.baidu.com/9prior",Item.HYPERLINK);
item.setDefaultCommand(httpCommand); //设置了屏幕上要显示的按钮是httpCommand,等于绑定在其按钮上了,功能在此按钮实现
item.setItemCommandListener(this); //设置了监听器
mainForm.append(item);
//按钮类型
item = new StringItem("","确定",Item.BUTTON);
item.setDefaultCommand(okCommand); //设置屏幕上要显示的按钮是okCommand
item.setItemCommandListener(this);
mainForm.append(item);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
}
//处理控件事件
protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
display.setCurrent(mainForm);
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand)
{
try {
destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
notifyDestroyed();
}
}
public void commandAction(Command c, Item item) {
if (c == httpCommand)
{
String text = "正在连接网络.....";
//Alert a = new Alert("URL",text,null,AlertType.INFO);
TextBox tb = new TextBox("Alert",text,15,0);
display.setCurrent(tb); //这一步使得当前屏幕转成了tb
}
else
if(c == okCommand)
{
String text = "你单击了【确定】...";
TextBox tb1 = new TextBox("Alert",text,15,0);
display.setCurrent(tb1);
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
}
分享到:
相关推荐
j2me学习笔记【4】——Item类的学习 j2me学习笔记【5】——抛出异常处理的小例子 j2me学习笔记【6】——获取日期时间 j2me学习笔记【7】——复选框的应用 j2me学习笔记【8】——TextField的使用实例 j2me学习笔记【9...
分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME...
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
**J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...
**J2ME简介** J2ME(Java 2 Micro Edition)是Java...总之,《郭可华J2ME实战教程》是学习J2ME的宝贵资源,结合提供的源代码和幻灯片,读者可以全面地掌握J2ME开发,为未来在移动和嵌入式领域的职业发展打下坚实基础。
J2ME游戏编程:TP319:G899 W511.iso 随书光盘,欢迎大家下载 大家共享^A^
10. **调试与优化**:掌握使用J2ME的调试工具和技巧,以及如何优化代码以提高性能和电池寿命。 教程中的每个`.rar`文件可能代表不同的章节或主题,例如,日期可能是文件创建或更新的日期。通过逐步学习这些PPT,你...
/* * 一个简单的俄罗斯方块游戏代码,代码中主要包含3个类: *TerrisMIDlet——MIDlet类 *GameCanvas——游戏界面类 *GameEngine——游戏逻辑类 *已经使用WTK2.5.2运行通过. */
这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...
这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...
【标题】"Android-development.rar" 是一个针对...学习这份资料,开发者不仅可以掌握Android游戏界面设计,还能了解到如何利用已有的J2ME技能快速过渡到Android开发,对于想要拓展平台的开发者来说是非常有价值的资源。
8. **设备适配**:由于J2ME应用于多种设备,教材会涵盖如何编写跨平台的代码,以适应不同设备的屏幕尺寸、硬件性能差异。 9. **调试与部署**:讲解如何使用模拟器测试程序,以及将应用打包成JAR文件,通过蓝牙、...
**J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...
5. **J2ME模拟器问题**:模拟器可能无法识别或处理编译后的代码。确保你使用的模拟器版本与JBuilder和JDK版本相匹配,并且已正确配置。 解决这个问题的步骤如下: 1. **更新JDK**:首先,检查并更新你的JDK到与...
《J2ME重装机兵学习--附原代码和发部文件》是一个关于移动设备上游戏开发的学习资源,特别关注于使用Java 2 Micro Edition (J2ME)平台开发名为“重装机兵”的游戏。J2ME是Java平台的一个子集,主要用于嵌入式系统和...
本资源“j2me新手学习全套示例源代码”是专为初学者设计的一系列实践教程,涵盖了J2ME开发中的多个关键知识点。通过这些源代码,新手可以更好地理解J2ME的基本概念和编程技巧。 1. **人物移动**:在游戏开发中,...
《J2ME拼图游戏源代码解析与学习指南》 J2ME,全称为Java Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在这个主题中,我们将深入探讨一个基于J2ME实现的拼图游戏,通过...
本学习笔记旨在帮助读者理解J2ME的基础概念、架构以及如何使用它来创建功能丰富的移动应用。 **一、J2ME架构** J2ME的核心组成部分是Java ME规范,它定义了多个配置(Configurations)和框架(Profiles)。配置...
- **Android**:使用 `Canvas.drawText(String text, float x, float y, Paint paint)` 方法绘制文本。 11. **setClip** - **J2ME**:使用 `Graphics.setClip()` 方法来限制绘图区域。 - **Android**:使用 `...