`

J2ME学习笔记:StringItem的使用,附代码(原创)

阅读更多

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学习笔记 入门 学习经验

    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...

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    J2ME学习笔记(2009年度)

    **J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...

    郭可华J2ME实战教程:ppt和对应源码

    **J2ME简介** J2ME(Java 2 Micro Edition)是Java...总之,《郭可华J2ME实战教程》是学习J2ME的宝贵资源,结合提供的源代码和幻灯片,读者可以全面地掌握J2ME开发,为未来在移动和嵌入式领域的职业发展打下坚实基础。

    J2ME游戏编程:TP319:G899 W511.iso

    J2ME游戏编程:TP319:G899 W511.iso 随书光盘,欢迎大家下载 大家共享^A^

    J2ME实用教程:从入门到精通的所有ppt

    10. **调试与优化**:掌握使用J2ME的调试工具和技巧,以及如何优化代码以提高性能和电池寿命。 教程中的每个`.rar`文件可能代表不同的章节或主题,例如,日期可能是文件创建或更新的日期。通过逐步学习这些PPT,你...

    J2ME游戏代码:俄罗斯方块

    /* * 一个简单的俄罗斯方块游戏代码,代码中主要包含3个类: *TerrisMIDlet——MIDlet类 *GameCanvas——游戏界面类 *GameEngine——游戏逻辑类 *已经使用WTK2.5.2运行通过. */

    j2Me 实例 笔记源码

    这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...

    J2ME成品游戏:地心寻宝源码

    这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...

    Android-development.rar_android_game android J2ME_site:en.pudn.c

    【标题】"Android-development.rar" 是一个针对...学习这份资料,开发者不仅可以掌握Android游戏界面设计,还能了解到如何利用已有的J2ME技能快速过渡到Android开发,对于想要拓展平台的开发者来说是非常有价值的资源。

    J2ME教材:J2ME&Gaming中文版

    8. **设备适配**:由于J2ME应用于多种设备,教材会涵盖如何编写跨平台的代码,以适应不同设备的屏幕尺寸、硬件性能差异。 9. **调试与部署**:讲解如何使用模拟器测试程序,以及将应用打包成JAR文件,通过蓝牙、...

    J2ME超级学习笔记

    **J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...

    jbuilder 2006 j2me ALERT: java/lang/ClassFormatError: Bad version information.

    5. **J2ME模拟器问题**:模拟器可能无法识别或处理编译后的代码。确保你使用的模拟器版本与JBuilder和JDK版本相匹配,并且已正确配置。 解决这个问题的步骤如下: 1. **更新JDK**:首先,检查并更新你的JDK到与...

    J2ME重装机兵学习--附原代码和发部文件

    《J2ME重装机兵学习--附原代码和发部文件》是一个关于移动设备上游戏开发的学习资源,特别关注于使用Java 2 Micro Edition (J2ME)平台开发名为“重装机兵”的游戏。J2ME是Java平台的一个子集,主要用于嵌入式系统和...

    j2me新手学习全套示例源代码

    本资源“j2me新手学习全套示例源代码”是专为初学者设计的一系列实践教程,涵盖了J2ME开发中的多个关键知识点。通过这些源代码,新手可以更好地理解J2ME的基本概念和编程技巧。 1. **人物移动**:在游戏开发中,...

    J2ME拼图游戏源代码【内附指导书】

    《J2ME拼图游戏源代码解析与学习指南》 J2ME,全称为Java Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在这个主题中,我们将深入探讨一个基于J2ME实现的拼图游戏,通过...

    j2me 学习笔记

    本学习笔记旨在帮助读者理解J2ME的基础概念、架构以及如何使用它来创建功能丰富的移动应用。 **一、J2ME架构** J2ME的核心组成部分是Java ME规范,它定义了多个配置(Configurations)和框架(Profiles)。配置...

    开发中j2me与android的比较.pdf

    - **Android**:使用 `Canvas.drawText(String text, float x, float y, Paint paint)` 方法绘制文本。 11. **setClip** - **J2ME**:使用 `Graphics.setClip()` 方法来限制绘图区域。 - **Android**:使用 `...

Global site tag (gtag.js) - Google Analytics