j2me使用ChoiceGroup使用和获取选项值

Yourtion 创作于:2010-06-10     全文约 1149 字, 预计阅读时间为 4 分钟

多选框在程序中使用相当广泛~选择某些功能什么都要靠它~~

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ChoiceGroupTest extends MIDlet implements ItemStateListener // 继承ItemStateListener这个接口
{
	private Display display1;
	private Form showForm;
	ChoiceGroup cg;// 声明

	public ChoiceGroupTest()// 构建函数
	{
		display1 = Display.getDisplay(this);
		showForm = new Form("ChoiceGroupTest");
		cg = new ChoiceGroup("请选择喜爱的编程语言:", Choice.MULTIPLE);// 创建ChoiceGroip.第一个是显示提示内容,第二个是类型
		cg.append("C", null); // 选项1
		cg.append("C++", null); // 选项2
		cg.append("Java", null);// 选项3
		showForm.append(cg);
		showForm.setItemStateListener(this);
	}

	public void startApp() throws MIDletStateChangeException// 程序一开始就运行并抛出错误
	{
		display1.setCurrent(showForm);// 程序一开始运行就显示
	}

	public void pauseApp()// 当程序被中断时候执行
	{
	}

	public void destroyApp(boolean unconditional)// 程序结束时候运行
	{
	}

	public void itemStateChanged(Item item)// 创建抽象类
	{
		String tmp = "";
		for (int i = 0; i < cg.size(); i++)// cg.getSize获得ChoiceGroup的选项数目
		{
			if (cg.isSelected(i))// 判断选项是否选中,如果选中就显示
			{
				tmp = tmp + cg.getString(i) + " ";// 把选中的内容串起来
			}
		}
		System.out.println("你选择了:" + tmp);// 选择的内容在控制台显示出来
	}
}

原文链接:https://blog.yourtion.com/j2me-choicegroup-access-option-values.html