import java.io.IOException;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
public class ListDemo extends MIDlet implements CommandListener {
private static final Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
private static final Command CMD_BACK = new Command("Back",Command.BACK,1);
private Display display;
private List mainList;
private List exclusiveList;
private List implicitList;
private List multipletList;
private boolean firstTime;
public ListDemo(){
display = Display.getDisplay(this);
String[] stringArray = {
"Option A",
"Option B",
"Option C",
"Option D"
};
Image[] imageArray = null;
exclusiveList = new List("Exclusive",Choice.EXCLUSIVE,stringArray,imageArray);
exclusiveList.addCommand(CMD_BACK);
exclusiveList.addCommand(CMD_EXIT);
exclusiveList.setCommandListener(this);
implicitList = new List("Implicit",Choice.IMPLICIT,stringArray,imageArray);
implicitList.addCommand(CMD_BACK);
implicitList.addCommand(CMD_EXIT);
implicitList.setCommandListener(this);
multipletList = new List("Multiplet",Choice.MULTIPLE,stringArray,imageArray);
multipletList.addCommand(CMD_BACK);
multipletList.addCommand(CMD_EXIT);
multipletList.setCommandListener(this);
firstTime = true;
}
protected void startApp() {
if(firstTime){
Image[] imageArray = null;
try {
Image image = Image.createImage("/Icon.png");
imageArray = new Image[]{
image,
image,
image
};
} catch (IOException e) {
e.printStackTrace();
}
String[] stringArray = {
"Exclusive",
"Implicit",
"Multiple"
};
mainList = new List("Choose type",Choice.IMPLICIT,stringArray,imageArray);
mainList.addCommand(CMD_EXIT);
mainList.setCommandListener(this);
display.setCurrent(mainList);
firstTime = false;
}
}
protected void destroyApp(boolean arg0){
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
if(d.equals(mainList)){
if(c == List.SELECT_COMMAND){
switch(((List)d).getSelectedIndex()){
case 0:
display.setCurrent(exclusiveList);
break;
case 1:
display.setCurrent(implicitList);
break;
case 2:
display.setCurrent(multipletList);
}
}
}else{
if(c == CMD_BACK){
display.setCurrent(mainList);
}
}
if(c == CMD_EXIT){
destroyApp(false);
notifyDestroyed();
}
}
}
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
public class ListDemo extends MIDlet implements CommandListener {
private static final Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
private static final Command CMD_BACK = new Command("Back",Command.BACK,1);
private Display display;
private List mainList;
private List exclusiveList;
private List implicitList;
private List multipletList;
private boolean firstTime;
public ListDemo(){
display = Display.getDisplay(this);
String[] stringArray = {
"Option A",
"Option B",
"Option C",
"Option D"
};
Image[] imageArray = null;
exclusiveList = new List("Exclusive",Choice.EXCLUSIVE,stringArray,imageArray);
exclusiveList.addCommand(CMD_BACK);
exclusiveList.addCommand(CMD_EXIT);
exclusiveList.setCommandListener(this);
implicitList = new List("Implicit",Choice.IMPLICIT,stringArray,imageArray);
implicitList.addCommand(CMD_BACK);
implicitList.addCommand(CMD_EXIT);
implicitList.setCommandListener(this);
multipletList = new List("Multiplet",Choice.MULTIPLE,stringArray,imageArray);
multipletList.addCommand(CMD_BACK);
multipletList.addCommand(CMD_EXIT);
multipletList.setCommandListener(this);
firstTime = true;
}
protected void startApp() {
if(firstTime){
Image[] imageArray = null;
try {
Image image = Image.createImage("/Icon.png");
imageArray = new Image[]{
image,
image,
image
};
} catch (IOException e) {
e.printStackTrace();
}
String[] stringArray = {
"Exclusive",
"Implicit",
"Multiple"
};
mainList = new List("Choose type",Choice.IMPLICIT,stringArray,imageArray);
mainList.addCommand(CMD_EXIT);
mainList.setCommandListener(this);
display.setCurrent(mainList);
firstTime = false;
}
}
protected void destroyApp(boolean arg0){
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
if(d.equals(mainList)){
if(c == List.SELECT_COMMAND){
switch(((List)d).getSelectedIndex()){
case 0:
display.setCurrent(exclusiveList);
break;
case 1:
display.setCurrent(implicitList);
break;
case 2:
display.setCurrent(multipletList);
}
}
}else{
if(c == CMD_BACK){
display.setCurrent(mainList);
}
}
if(c == CMD_EXIT){
destroyApp(false);
notifyDestroyed();
}
}
}