FileDocCategorySizeDatePackage
EventEx2.javaAPI DocExample4662Sat Jan 05 11:47:12 GMT 2002None

EventEx2

public class EventEx2 extends MIDlet implements CommandListener

Fields Summary
Display
display
List
menu
List
choose
TextBox
input
Ticker
ticker
final Alert
soundAlert
DateField
date
Form
form
Gauge
gauge
TextField
textfield
static final Command
backCommand
static final Command
mainMenuCommand
static final Command
exitCommand
String
currentMenu
Constructors Summary
public EventEx2()


   // constructor.
     
   
Methods Summary
public voidcommandAction(Command c, Displayable d)
Handle events.

      String label = c.getLabel();
      if (label.equals("Exit")) {
         destroyApp(true);
      } else if (label.equals("Back")) {
         if(currentMenu.equals("list") || currentMenu.equals("input") || 
            currentMenu.equals("date") || currentMenu.equals("form")) {
            // go back to menu
            mainMenu();
         } 
      } else {
         List down = (List)display.getCurrent();
         switch(down.getSelectedIndex()) {
            case 0: testTextBox();break;
            case 1: testList();break;
            case 2: testAlert();break;
            case 3: testDate();break;
            case 4: testForm();break;
         }
      }
   
public voiddestroyApp(boolean unconditional)

     notifyDestroyed();
   
voidmainMenu()

     display.setCurrent(menu);
     currentMenu = "Main"; 
   
public voidpauseApp()

     display = null;
     choose = null;
     menu = null;
     ticker = null;
     form = null;
     input = null;
     gauge = null;
     textfield = null;      
   
public voidstartApp()
Start the MIDlet by creating a list of items and associating the exit command with it.

     display = Display.getDisplay(this);
     // open a db stock file

     menu = new List("Test Components", Choice.IMPLICIT);
     menu.append("Test TextBox", null);
     menu.append("Test List", null);
     menu.append("Test Alert", null);
     menu.append("Test Date", null);
     menu.append("Test Form", null);
     menu.addCommand(exitCommand);
     menu.setCommandListener(this);
     menu.setTicker(ticker);

     mainMenu();
   
public voidtestAlert()
Test the Alert component.

      soundAlert.setType(AlertType.ERROR);
      soundAlert.setString("** ERROR **");
      display.setCurrent(soundAlert);
   
public voidtestDate()
Test the DateField component.

      java.util.Date now = new java.util.Date();
      date.setDate(now);
      Form f = new Form("Today's date");
      f.append(date);
      f.addCommand(backCommand);
      f.setCommandListener(this);
      display.setCurrent(f);
      currentMenu = "date";
   
public voidtestForm()
Test the Form component.

      form.append(gauge);
      form.append(textfield);
      form.addCommand(backCommand);
      form.setCommandListener(this);
      display.setCurrent(form);
      currentMenu = "form";
   
public voidtestList()
Test the List component.

      choose = new List("Choose Items", Choice.MULTIPLE);
      choose.setTicker(new Ticker("listTest"));
      choose.addCommand(backCommand);
      choose.setCommandListener(this);
      choose.append("Item 1", null);
      choose.append("Item 2", null);
      choose.append("Item 3", null);
      display.setCurrent(choose);
      currentMenu = "list"; 
   
public voidtestTextBox()
Test the TextBox component.

     input = new TextBox("Enter Some Text:", "", 5, TextField.ANY);
     input.setTicker(new Ticker("testTextBox"));
     input.addCommand(backCommand);
     input.setCommandListener(this);
     input.setString("");
     display.setCurrent(input);
     currentMenu = "input";