多選框在程序中使用相當廣泛~選擇某些功能什麼都要靠它~~
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);// 選擇的內容在控制台顯示出來
}
}