Travel List : List « J2ME « Java






Travel List

Travel List
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;
  }
}


           
       








Related examples in the same category

1.List DemoList Demo
2.List ImplicitList Implicit
3.List CheckBoxList CheckBox
4.List RadioButtonList RadioButton
5.GUI Test in MIDletGUI Test in MIDlet
6.Payment MIDletPayment MIDlet
7.multiple Choice Listmultiple Choice List
8.Implicit ListImplicit List
9.List Item MIDletList Item MIDlet