Use List : List « J2ME « Java Tutorial






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 J2METravelList extends MIDlet implements CommandListener {
  private List mList;

  private Command mExitCommand, mNextCommand;

  public J2METravelList() {
    String[] stringElements = { "A", "C", "H" };
    Image[] imageElements = { loadImage("/a.png"), loadImage("/c.png"),
        loadImage("/h.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;
  }
}








31.11.List
31.11.1.Use List
31.11.2.Use List option to hold choiceUse List option to hold choice
31.11.3.List with strings and images
31.11.4.Implicit MenuImplicit Menu
31.11.5.List check boxList check box
31.11.6.List radio buttonList radio button