Google
 

Friday, March 21, 2008

List Example 04(Travel List with Images)

import java.io.IOException;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
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 TravelList extends MIDlet implements CommandListener {
private List mList;

private Command mExitCommand, mNextCommand;

public TravelList() {
String[] stringElements = { "A", "B", "C" };
Image[] imageElements = { loadImage("/airplane.png"), loadImage("/car.png"),
loadImage("/hotel.png") };
mList = new List("Reservation type", List.IMPLICIT, stringElements, imageElements);
mNextCommand = new Command("Next", Command.SCREEN, 0);
mExitCommand = new Command("Exit", Command.EXIT, 0);
mList.addCommand(mNextCommand);
mList.addCommand(mExitCommand);
mList.setCommandListener(this);
}

public void startApp() {
Display.getDisplay(this).setCurrent(mList);
}

public void commandAction(Command c, Displayable s) {
if (c == mNextCommand || c == List.SELECT_COMMAND) {
int index = mList.getSelectedIndex();
Alert alert = new Alert("Your selection", "You chose " + mList.getString(index) + ".", null,
AlertType.INFO);
Display.getDisplay(this).setCurrent(alert, mList);
} else if (c == mExitCommand)
notifyDestroyed();
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

private Image loadImage(String name) {
Image image = null;
try {
image = Image.createImage(name);
} catch (IOException ioe) {
System.out.println(ioe);
}

return image;
}
}

0 comments: