import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
//ChoiceGroup 组件测试
public class ChoiceGroup_test extends MIDlet implements CommandListener {
// 定义设置变量
private Display display;
private Form f;
private Image image;
private Image[] imageArray;
private ChoiceGroup choice;
private ChoiceGroup choice2;
private String[] stringArray1 = {"宫爆鸡丁","回锅肉","西红柿"};
private String[] stringArray2 = {"11:30-12:00","12:00-12:30","12:30-13:00"};
private final Command CMD_EXIT = new Command("eixt",Command.EXIT,1);
private final Command CMD_OK = new Command("OK",Command.OK,1);
//构造方法的编写
public ChoiceGroup_test(){
super();
//获取当前的对象
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
display.setCurrent(null);
f = null;
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
//同样ChoiceGroup 这个组件是Form 的子类
f = new Form("Choice 的演示");
f.append("订餐表");
try{
//获取对应的图片 使用的是相对的路径
Image image = Image.createImage("/images/eclipse.png");
//给之前定义好的数组进行赋值
imageArray = new Image[]{image,image,image};
//创建组件
choice = new ChoiceGroup("选出你的午餐菜谱:",ChoiceGroup.MULTIPLE,stringArray1,imageArray);
choice2 = new ChoiceGroup("选择送餐的时间:",ChoiceGroup.EXCLUSIVE,stringArray2,null);
//将对应的组件添加到Form的对象中
f.append(choice);
f.append(choice2);
}catch(Exception ex){
System.out.println("我是监控异常的!无敌一号!");
}
//添加命令
f.addCommand(CMD_EXIT);
f.addCommand(CMD_OK);
f.setCommandListener(this);
//屏幕显示交互
display.setCurrent(f);
}
public void commandAction(Command c, Displayable d) {
// TODO Auto-generated method stub
// 执行相应的命令 传递对应的组件对象
//如果选择了退出 销毁资源
if(c==CMD_EXIT){
try {
destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
notifyDestroyed();
}
//选择了确定 多选模式, 传入的是个集合
if(c==CMD_OK){
String content = "你选择的午餐有:";
for(int i = 0;i<choice.size();i++){
if(choice.isSelected(i)){
content+=stringArray1[i]; //累加选择的
}
}
String contentTime = "送餐时间为"+stringArray2[choice2.getSelectedIndex()];
f.deleteAll();
f.append(content);
f.append(contentTime);
}
}
}
分享到:
相关推荐
NULL 博文链接:https://sunzone.iteye.com/blog/1843925
j2me 的基础文章,很基础,还不错,值得一看。
J2ME应用软件测试指南.pdf
J2ME项目测试文档,J2ME项目测试文档,非常实用
j2me手机游戏开发中免不了测试手机支持的各种参数。本midlet测试精心编写了一系列参数的测试。
J2me音频测试工具
NULL 博文链接:https://janla.iteye.com/blog/267857
试题本身在开发过程中没有什么太大的意义,只是给初学者特供一个j2me基础知识掌握情况的参考。
j2me里面各种漂亮进度条的制作方法,例子和简洁哦~~
自己做的一个j2me下载测试软件,用于连续下载测试用,耗流量软件
奥睿星J2ME测试题奥睿星J2ME测试题奥睿星J2ME测试题
j2me程序打包出jar过大时,可以用该模拟器运行,可以调模拟器的分辨率,超级好用
J2ME开发 J2ME开发 J2ME开发 J2ME开发
j2me版手机缘分测试程序源码,输入男女双方名字测算出缘分值 eclipse+eclipseME+WTK开发
这是一个测试包,解码库的源代码是由...鉴于目前二维码如此火热,在此发布这个测试器,将其装到支持摄像头的j2me手机上,基本上就能看看效果。应为其原有的测试程序,似乎不能跑。
这是Form对Item布局的一个演示,仅在于指出如何进行组件居中布局。
J2ME API J2ME API J2ME API J2ME API J2ME API
基于J2ME的啤酒知识小测试,特别适合初学者
是一本关于J2ME游戏开发方面,做测试方面的一本书
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程