【Java开源代码栏目提醒】:本文主要为网学会员提供POPUPItemStateListenerDemo.java,希望对需要POPUPItemStateListenerDemo.java网友有所帮助,学习一下!
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class POPUPItemStateListenerDemo
extends MIDlet implements CommandListener {
private final static Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
private Display display;
private ChoiceGroup mChoiceGroup;
private Form mainForm;
private StringItem mStringItem;
public POPUPItemStateListenerDemo() {
display = Display.getDisplay(this);
mainForm = new Form("Choice Group
演示");
Image[] imageArray = null;
try {
Image star = Image.createImage("/star.png");
imageArray = new Image[] { star, star, star, star, star, star};
} catch (java.io.IOException err) {
}
String[] stringArray = {
"红心大战","空当接龙","三维弹球","蜘蛛纸牌","翻转棋","扫雷"
};
mChoiceGroup = new ChoiceGroup("选择游戏项目",ChoiceGroup.POPUP,stringArray,imageArray);
mainForm.append(mChoiceGroup);
/*mainForm.append(
new ChoiceGroup("选择游戏项目",
ChoiceGroup.POPUP,
new String[]{"红心大战","空当接龙","三维弹球","蜘蛛纸牌","翻转棋","扫雷"},
null));*/
mainForm.addCommand(CMD_EXIT);
mainForm.setCommandListener(this);
mStringItem = new StringItem("您选择的是","——");
mainForm.append(mStringItem);
ItemStateListener listener = new ItemStateListener(){
public void itemStateChanged(Item item){
if(item == mChoiceGroup){
boolean[] selectedArray = new boolean[mChoiceGroup.size()];
mChoiceGroup.getSelectedFlags(selectedArray);
StringBuffer selectedString = new StringBuffer();
for(int i=0;i<selectedArray.length;i++){
if(selectedArray[i]){
selectedString.append(" ").append(new StringBuffer(mChoiceGroup.getString(i)));
}
}
mStringItem.setText(selectedString.toString());
}
}
};
mainForm.setItemStateListener(listener);
}
protected void startApp() {
display.setCurrent(mainForm);
}
public void commandAction(Command c, Displayable d) {
if (c == CMD_EXIT) {
destroyApp(false);
notifyDestroyed();
}
}
protected void destroyApp(boolean unconditional) {
}
protected void pauseApp() {
}
}