ChoiceGroup的功能与List相近,只不过是多了个Item控件,其构造方法:ChoiceGroup(标题,类型,String[],Image[]),在此程序中有个值得主题的地方:textfield.setString(group.getString(group.getSelectedIndex())); ,此句group.getSelectedIndex()取得group第几个内容,然后group.getString转成文字并且textfield.setString显示出来,够详细了吧呵呵,以下给出完整程序:
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
public class ChoiceGroupDemo extends MIDlet implements CommandListener,ItemStateListener {
private Command exitCommand = new Command("Eixt",Command.EXIT,1);
private Display display;
private Form mainForm;
private TextField textfield;
private ChoiceGroup group;
public ChoiceGroupDemo() {
mainForm = new Form("Choice Group");
//图片数组
Image[] imageArray = null;
try{
Image icon = Image.createImage("/1.png");
imageArray = new Image[]{icon,icon,icon,icon};
}catch(java.io.IOException err){System.out.println("Image err...");}
String[] stringArray ={"选项A","选项B","选项C","选项D"};
//创建Pop-Up类型
group = new ChoiceGroup("Pop-Up",ChoiceGroup.POPUP,stringArray,imageArray);
textfield = new TextField("当前的选项为:","选项A",20,TextField.ANY);
//可以添加控件了
mainForm.append(group);
mainForm.append(textfield);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
mainForm.setItemStateListener(this); //设置了监听器
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
public void commandAction(Command c, Displayable d) { //处理Command事件
if(c == exitCommand)
{
try {
destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
notifyDestroyed();
}
}
public void itemStateChanged(Item item) {
if (item instanceof ChoiceGroup)
{
textfield.setString(group.getString(group.getSelectedIndex())); //本程序重点!取得并更新内容
/*TextBox tb = new TextBox("new","superise",15,0);
display.setCurrent(tb);*/ //这个是可以触发屏幕的更新
}
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
display.setCurrent(mainForm);
}
}
分享到:
相关推荐
eclipse中配置j2me,简单运行j2me程序 j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的...j2me学习笔记【15】——使用低层用户界面显示文本小实例
分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME...
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
**J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...
J2ME游戏编程:TP319:G899 W511.iso 随书光盘,欢迎大家下载 大家共享^A^
10. **调试与优化**:掌握使用J2ME的调试工具和技巧,以及如何优化代码以提高性能和电池寿命。 教程中的每个`.rar`文件可能代表不同的章节或主题,例如,日期可能是文件创建或更新的日期。通过逐步学习这些PPT,你...
**J2ME简介** J2ME(Java 2 Micro Edition)是Java...总之,《郭可华J2ME实战教程》是学习J2ME的宝贵资源,结合提供的源代码和幻灯片,读者可以全面地掌握J2ME开发,为未来在移动和嵌入式领域的职业发展打下坚实基础。
/* * 一个简单的俄罗斯方块游戏代码,代码中主要包含3个类: *TerrisMIDlet——MIDlet类 *GameCanvas——游戏界面类 *GameEngine——游戏逻辑类 *已经使用WTK2.5.2运行通过. */
这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...
这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...
《J2ME手机版游戏:配对赛源代码》是一款基于Java ME(J2ME)平台开发的手机游戏,适用于S60系统。...通过深入研究源代码,开发者不仅可以学习到游戏设计的基本原理,还能掌握J2ME平台上应用程序的开发技巧。
【标题】"Android-development.rar" 是一个针对...学习这份资料,开发者不仅可以掌握Android游戏界面设计,还能了解到如何利用已有的J2ME技能快速过渡到Android开发,对于想要拓展平台的开发者来说是非常有价值的资源。
8. **设备适配**:由于J2ME应用于多种设备,教材会涵盖如何编写跨平台的代码,以适应不同设备的屏幕尺寸、硬件性能差异。 9. **调试与部署**:讲解如何使用模拟器测试程序,以及将应用打包成JAR文件,通过蓝牙、...
本资源“j2me新手学习全套示例源代码”是专为初学者设计的一系列实践教程,涵盖了J2ME开发中的多个关键知识点。通过这些源代码,新手可以更好地理解J2ME的基本概念和编程技巧。 1. **人物移动**:在游戏开发中,...
J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码J2ME扫雷源代码
5. **J2ME模拟器问题**:模拟器可能无法识别或处理编译后的代码。确保你使用的模拟器版本与JBuilder和JDK版本相匹配,并且已正确配置。 解决这个问题的步骤如下: 1. **更新JDK**:首先,检查并更新你的JDK到与...
- **Android**:使用 `.apk`(Android Package Kit)文件格式,包含了应用的所有代码和资源,以及元数据。 #### 四、代码结构比较 - **J2ME**: - **MIDlet**:是J2ME中的主类,相当于应用程序入口点。 - **...
本学习笔记旨在帮助读者理解J2ME的基础概念、架构以及如何使用它来创建功能丰富的移动应用。 **一、J2ME架构** J2ME的核心组成部分是Java ME规范,它定义了多个配置(Configurations)和框架(Profiles)。配置...
**J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...