<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FJ2ME%2FForm</id>
		<title>Java Tutorial/J2ME/Form - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FJ2ME%2FForm"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/J2ME/Form&amp;action=history"/>
		<updated>2026-04-22T00:16:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/J2ME/Form&amp;diff=4109&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/J2ME/Form&amp;diff=4109&amp;oldid=prev"/>
				<updated>2010-06-01T04:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 04:58, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/J2ME/Form&amp;diff=4108&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/J2ME/Form&amp;diff=4108&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Add controls to form ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.StringItem;&lt;br /&gt;
import javax.microedition.lcdui.TextField;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class FormExampleMIDlet extends MIDlet {&lt;br /&gt;
    protected Display display;&lt;br /&gt;
    protected boolean started;&lt;br /&gt;
    &lt;br /&gt;
    protected void startApp() {&lt;br /&gt;
        if (!started) {&lt;br /&gt;
            display = Display.getDisplay(this);&lt;br /&gt;
            &lt;br /&gt;
            Form form = new Form(&amp;quot;Item Layout&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            form.append(&amp;quot;line&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            form.append(new TextField(&amp;quot;Name&amp;quot;, &amp;quot;J. Doe&amp;quot;, 32, TextField.ANY));&lt;br /&gt;
            form.append(&amp;quot;Address&amp;quot;);&lt;br /&gt;
            form.append(new TextField(null, null, 32, TextField.ANY));            &lt;br /&gt;
            &lt;br /&gt;
            display.setCurrent(form);&lt;br /&gt;
            &lt;br /&gt;
            started = true;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    protected void pauseApp() {&lt;br /&gt;
    }&lt;br /&gt;
    protected void destroyApp(boolean unconditional) {&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Add or remove controls from a form ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.microedition.lcdui.Alert;&lt;br /&gt;
import javax.microedition.lcdui.AlertType;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.Image;&lt;br /&gt;
import javax.microedition.lcdui.List;&lt;br /&gt;
import javax.microedition.lcdui.TextField;&lt;br /&gt;
import javax.microedition.lcdui.Ticker;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class MIDPApplication extends MIDlet implements CommandListener {&lt;br /&gt;
  Ticker newsTicker = new Ticker(&amp;quot;Java J2ME&amp;quot;);&lt;br /&gt;
  private List menuList = new List(null, List.IMPLICIT, menuItem, menuImage);&lt;br /&gt;
  private List luckyList;&lt;br /&gt;
  private List commList;&lt;br /&gt;
  private Command exitCommand = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
  private Command execCommand = new Command(&amp;quot;Exe&amp;quot;, Command.OK, 1);&lt;br /&gt;
  private Command menuCommand = new Command(&amp;quot;Main&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
  private Command commCommand = new Command(&amp;quot;Contact&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
  private Command luckyCommand = new Command(&amp;quot;Plan&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
  private Command saveCommand;&lt;br /&gt;
  String[] menuItem = { &amp;quot;Contact&amp;quot;, &amp;quot;Plan&amp;quot; };&lt;br /&gt;
  String[] commItem = { &amp;quot;Add&amp;quot;, &amp;quot;Search&amp;quot;, &amp;quot;Edit&amp;quot;, &amp;quot;Delete&amp;quot; };&lt;br /&gt;
  String[] luckyItem = { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;L&amp;quot; };&lt;br /&gt;
  Image[] menuImage = { createImage(&amp;quot;/S.png&amp;quot;), createImage(&amp;quot;/T.png&amp;quot;) };&lt;br /&gt;
  private Display display = Display.getDisplay(this);&lt;br /&gt;
  private String currentScreen = &amp;quot;&amp;quot;;&lt;br /&gt;
  public void startApp() {&lt;br /&gt;
    menuList.setTicker(newsTicker);&lt;br /&gt;
    menuList.addCommand(exitCommand);&lt;br /&gt;
    menuList.setCommandListener(this);&lt;br /&gt;
    display.setCurrent(menuList);&lt;br /&gt;
    currentScreen = &amp;quot;Main&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  public void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command c, Displayable s) {&lt;br /&gt;
    if (c == exitCommand) {&lt;br /&gt;
      destroyApp(false);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    }&lt;br /&gt;
    if (c == List.SELECT_COMMAND) {&lt;br /&gt;
      if (currentScreen == &amp;quot;Main&amp;quot;) {&lt;br /&gt;
        int itemIndex = menuList.getSelectedIndex();&lt;br /&gt;
        switch (itemIndex) {&lt;br /&gt;
        case 0: {&lt;br /&gt;
          doCommunication();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        case 1:&lt;br /&gt;
          doLucky();&lt;br /&gt;
        }&lt;br /&gt;
      } else if (currentScreen == &amp;quot;Contact&amp;quot;) {&lt;br /&gt;
        int itemIndex = commList.getSelectedIndex();&lt;br /&gt;
        switch (itemIndex) {&lt;br /&gt;
        case 0: {&lt;br /&gt;
          doAppend();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        case 1: {&lt;br /&gt;
          doQuery();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        case 2: {&lt;br /&gt;
          doModification();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        case 3: {&lt;br /&gt;
          doDelete();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    if (c == menuCommand) {&lt;br /&gt;
      display.setCurrent(menuList);&lt;br /&gt;
      currentScreen = &amp;quot;Main&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (c == commCommand) {&lt;br /&gt;
      doCommunication();&lt;br /&gt;
    }&lt;br /&gt;
    if (c == luckyCommand) {&lt;br /&gt;
      doLucky();&lt;br /&gt;
    }&lt;br /&gt;
    if (c == menuCommand) {&lt;br /&gt;
      doMenu();&lt;br /&gt;
    }&lt;br /&gt;
    if (c == execCommand) {&lt;br /&gt;
      if (currentScreen == &amp;quot;Plan&amp;quot;) {&lt;br /&gt;
        showLucky();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private Image createImage(String name) {&lt;br /&gt;
    Image aImage = null;&lt;br /&gt;
    try {&lt;br /&gt;
      aImage = Image.createImage(name);&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
    }&lt;br /&gt;
    return aImage;&lt;br /&gt;
  }&lt;br /&gt;
  private void doMenu() {&lt;br /&gt;
    currentScreen = &amp;quot;Main&amp;quot;;&lt;br /&gt;
    display.setCurrent(menuList);&lt;br /&gt;
  }&lt;br /&gt;
  private void doCommunication() {&lt;br /&gt;
    Image[] commIcon = { createImage(&amp;quot;/S.png&amp;quot;), createImage(&amp;quot;/Sk.png&amp;quot;),&lt;br /&gt;
        createImage(&amp;quot;/M.png&amp;quot;), createImage(&amp;quot;/T.png&amp;quot;) };&lt;br /&gt;
    commList = new List(&amp;quot;Contact&amp;quot;, List.IMPLICIT, commItem, commIcon);&lt;br /&gt;
    commList.addCommand(luckyCommand);&lt;br /&gt;
    commList.addCommand(menuCommand);&lt;br /&gt;
    commList.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;Contact&amp;quot;;&lt;br /&gt;
    display.setCurrent(commList);&lt;br /&gt;
  }&lt;br /&gt;
  private void doLucky() {&lt;br /&gt;
    luckyList = new List(&amp;quot;Plan&amp;quot;, List.EXCLUSIVE, luckyItem, null);&lt;br /&gt;
    luckyList.addCommand(commCommand);&lt;br /&gt;
    luckyList.addCommand(menuCommand);&lt;br /&gt;
    luckyList.addCommand(execCommand);&lt;br /&gt;
    luckyList.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;Plan&amp;quot;;&lt;br /&gt;
    display.setCurrent(luckyList);&lt;br /&gt;
  }&lt;br /&gt;
  private void showLucky() {&lt;br /&gt;
    int selectedItem = luckyList.getSelectedIndex();&lt;br /&gt;
    Alert alert;&lt;br /&gt;
    String information = &amp;quot;&amp;quot;;&lt;br /&gt;
    switch (selectedItem) {&lt;br /&gt;
    case 0: {&lt;br /&gt;
      information = &amp;quot;A&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 1: {&lt;br /&gt;
      information = &amp;quot;B&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 2: {&lt;br /&gt;
      information = &amp;quot;C&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 3: {&lt;br /&gt;
      information = &amp;quot;D&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 4: {&lt;br /&gt;
      information = &amp;quot;E&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 5: {&lt;br /&gt;
      information = &amp;quot;F&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 6: {&lt;br /&gt;
      information = &amp;quot;G&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 7: {&lt;br /&gt;
      information = &amp;quot;H&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 8: {&lt;br /&gt;
      information = &amp;quot;I&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 9: {&lt;br /&gt;
      information = &amp;quot;J&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 10: {&lt;br /&gt;
      information = &amp;quot;K&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    case 11: {&lt;br /&gt;
      information = &amp;quot;L&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    alert = new Alert(&amp;quot;Info&amp;quot;, information, null, AlertType.INFO);&lt;br /&gt;
    alert.setTimeout(Alert.FOREVER);&lt;br /&gt;
    display.setCurrent(alert);&lt;br /&gt;
  }&lt;br /&gt;
  private void doAppend() {&lt;br /&gt;
    Form appendForm = new Form(&amp;quot;Add&amp;quot;);&lt;br /&gt;
    saveCommand = new Command(&amp;quot;Save&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    TextField nameField = new TextField(&amp;quot;Name&amp;quot;, null, 10, TextField.ANY);&lt;br /&gt;
    TextField EMailField = new TextField(&amp;quot;E Mail&amp;quot;, null, 10, TextField.EMAILADDR);&lt;br /&gt;
    TextField ageField = new TextField(&amp;quot;Age&amp;quot;, null, 10, TextField.NUMERIC);&lt;br /&gt;
    appendForm.append(nameField);&lt;br /&gt;
    appendForm.append(EMailField);&lt;br /&gt;
    appendForm.append(ageField);&lt;br /&gt;
    appendForm.addCommand(saveCommand);&lt;br /&gt;
    appendForm.addCommand(commCommand);&lt;br /&gt;
    appendForm.addCommand(luckyCommand);&lt;br /&gt;
    appendForm.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;ContactAdd&amp;quot;;&lt;br /&gt;
    display.setCurrent(appendForm);&lt;br /&gt;
  }&lt;br /&gt;
  private void doModification() {&lt;br /&gt;
    Form modificationForm = new Form(&amp;quot;Edit&amp;quot;);&lt;br /&gt;
    TextField nameField = new TextField(&amp;quot;Name&amp;quot;, null, 10, TextField.ANY);&lt;br /&gt;
    modificationForm.append(nameField);&lt;br /&gt;
    modificationForm.addCommand(execCommand);&lt;br /&gt;
    modificationForm.addCommand(commCommand);&lt;br /&gt;
    modificationForm.addCommand(luckyCommand);&lt;br /&gt;
    modificationForm.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;ContactEdit&amp;quot;;&lt;br /&gt;
    display.setCurrent(modificationForm);&lt;br /&gt;
  }&lt;br /&gt;
  private void doQuery() {&lt;br /&gt;
    Form queryForm = new Form(&amp;quot;Search&amp;quot;);&lt;br /&gt;
    TextField nameField = new TextField(&amp;quot;Name&amp;quot;, null, 10, TextField.ANY);&lt;br /&gt;
    queryForm.append(nameField);&lt;br /&gt;
    queryForm.addCommand(execCommand);&lt;br /&gt;
    queryForm.addCommand(commCommand);&lt;br /&gt;
    queryForm.addCommand(luckyCommand);&lt;br /&gt;
    queryForm.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;ContactSearch&amp;quot;;&lt;br /&gt;
    display.setCurrent(queryForm);&lt;br /&gt;
  }&lt;br /&gt;
  private void doDelete() {&lt;br /&gt;
    Form deleteForm = new Form(&amp;quot;Delete&amp;quot;);&lt;br /&gt;
    TextField nameField = new TextField(&amp;quot;Name&amp;quot;, null, 10, TextField.ANY);&lt;br /&gt;
    deleteForm.append(nameField);&lt;br /&gt;
    deleteForm.addCommand(execCommand);&lt;br /&gt;
    deleteForm.addCommand(commCommand);&lt;br /&gt;
    deleteForm.addCommand(luckyCommand);&lt;br /&gt;
    deleteForm.setCommandListener(this);&lt;br /&gt;
    currentScreen = &amp;quot;ContactDelete&amp;quot;;&lt;br /&gt;
    display.setCurrent(deleteForm);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  creates a Form with two items, an interactive Gauge and a StringItem ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.Gauge;&lt;br /&gt;
import javax.microedition.lcdui.Item;&lt;br /&gt;
import javax.microedition.lcdui.ItemStateListener;&lt;br /&gt;
import javax.microedition.lcdui.StringItem;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class J2MEGaugeTracker extends MIDlet implements ItemStateListener {&lt;br /&gt;
  private Gauge mGauge;&lt;br /&gt;
  private StringItem mStringItem;&lt;br /&gt;
  public J2MEGaugeTracker() {&lt;br /&gt;
    int initialValue = 5;&lt;br /&gt;
    mGauge = new Gauge(&amp;quot;GaugeTitle&amp;quot;, true, 10, initialValue);&lt;br /&gt;
    mStringItem = new StringItem(null, &amp;quot;[value]&amp;quot;);&lt;br /&gt;
    itemStateChanged(mGauge);&lt;br /&gt;
  }&lt;br /&gt;
  public void itemStateChanged(Item item) {&lt;br /&gt;
    if (item == mGauge)&lt;br /&gt;
      mStringItem.setText(&amp;quot;Value = &amp;quot; + mGauge.getValue());&lt;br /&gt;
  }&lt;br /&gt;
  public void startApp() {&lt;br /&gt;
    Form form = new Form(&amp;quot;GaugeTracker&amp;quot;);&lt;br /&gt;
    form.append(mGauge);&lt;br /&gt;
    form.append(mStringItem);&lt;br /&gt;
    form.setItemStateListener(this);&lt;br /&gt;
    Display.getDisplay(this).setCurrent(form);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  public void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  extends Form to create a new form ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.microedition.lcdui.Alert;&lt;br /&gt;
import javax.microedition.lcdui.AlertType;&lt;br /&gt;
import javax.microedition.lcdui.Choice;&lt;br /&gt;
import javax.microedition.lcdui.ChoiceGroup;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.Item;&lt;br /&gt;
import javax.microedition.lcdui.ItemStateListener;&lt;br /&gt;
import javax.microedition.lcdui.TextField;&lt;br /&gt;
import javax.microedition.lcdui.Ticker;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
class EntryForm extends Form {&lt;br /&gt;
  private TextField symbolField = new TextField(&amp;quot;Investment Symbol&amp;quot;, &amp;quot;&amp;quot;, 6, TextField.ANY);&lt;br /&gt;
  private Command exitCommand = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
  private Command getCommand = new Command(&amp;quot;Get&amp;quot;, Command.SCREEN, 2);&lt;br /&gt;
  private ChoiceGroup investmentChoice = new ChoiceGroup(&amp;quot;Type&amp;quot;, Choice.EXCLUSIVE, new String[]{ &amp;quot;Stock&amp;quot;, &amp;quot;Fund&amp;quot; }, null);&lt;br /&gt;
  public EntryForm(String title) {&lt;br /&gt;
    super(title);&lt;br /&gt;
    append(symbolField);&lt;br /&gt;
    append(investmentChoice);&lt;br /&gt;
    addCommand(exitCommand);&lt;br /&gt;
    addCommand(getCommand);&lt;br /&gt;
  }&lt;br /&gt;
  public TextField getSymbolField() {&lt;br /&gt;
    return symbolField;&lt;br /&gt;
  }&lt;br /&gt;
  public ChoiceGroup getInvestmentChoice() {&lt;br /&gt;
    return investmentChoice;&lt;br /&gt;
  }&lt;br /&gt;
  public Command getExitCommand() {&lt;br /&gt;
    return exitCommand;&lt;br /&gt;
  }&lt;br /&gt;
  public Command getGetCommand() {&lt;br /&gt;
    return getCommand;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class ObtainQuoteMIDlet extends MIDlet {&lt;br /&gt;
  private Display displayMngr = null;&lt;br /&gt;
  private EntryForm entryForm = null;&lt;br /&gt;
  private Alert resultsAlert = null;&lt;br /&gt;
  private Ticker adTicker = new Ticker(&amp;quot;Track your investments&amp;quot;);&lt;br /&gt;
  public ObtainQuoteMIDlet() {&lt;br /&gt;
  }&lt;br /&gt;
  private void initListener() {&lt;br /&gt;
    ItemStateListener itemListener = new ItemStateListener() {&lt;br /&gt;
      public void itemStateChanged(Item item) {&lt;br /&gt;
        if ((item == entryForm.getInvestmentChoice())&lt;br /&gt;
            &amp;amp;&amp;amp; (entryForm.getInvestmentChoice().getSelectedIndex() == 1)&lt;br /&gt;
            &amp;amp;&amp;amp; !(entryForm.getSymbolField().getString().toUpperCase().endsWith(&amp;quot;X&amp;quot;))) {&lt;br /&gt;
          Alert symbolAlert = new Alert(&amp;quot;Check Symbol&amp;quot;, &amp;quot;Mutual Funds end in &amp;quot;X&amp;quot;&amp;quot;, null,&lt;br /&gt;
              AlertType.WARNING);&lt;br /&gt;
          symbolAlert.setTimeout(Alert.FOREVER);&lt;br /&gt;
          displayMngr.setCurrent(symbolAlert, entryForm);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    CommandListener commandListener = new CommandListener() {&lt;br /&gt;
      public void commandAction(Command c, Displayable d) {&lt;br /&gt;
        if (c == entryForm.getExitCommand()) {&lt;br /&gt;
          destroyApp(true);&lt;br /&gt;
        } else if (c == entryForm.getGetCommand()) {&lt;br /&gt;
          if ((entryForm.getInvestmentChoice().getSelectedIndex() == 1)&lt;br /&gt;
              &amp;amp;&amp;amp; !(entryForm.getSymbolField().getString().toUpperCase().endsWith(&amp;quot;X&amp;quot;))) {&lt;br /&gt;
            Alert symbolAlert = new Alert(&amp;quot;Check Symbol&amp;quot;, &amp;quot;Mutual Funds end in &amp;quot;X&amp;quot;&amp;quot;, null,&lt;br /&gt;
                AlertType.WARNING);&lt;br /&gt;
            symbolAlert.setTimeout(Alert.FOREVER);&lt;br /&gt;
            displayMngr.setCurrent(symbolAlert, entryForm);&lt;br /&gt;
          } else {&lt;br /&gt;
            if (entryForm.getSymbolField().getString().length() &amp;gt; 0) {&lt;br /&gt;
              String sym = entryForm.getSymbolField().getString();&lt;br /&gt;
              displayPrice(&amp;quot;The price of &amp;quot; + sym + &amp;quot; is $111.19&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    entryForm.setItemStateListener(itemListener);&lt;br /&gt;
    entryForm.setCommandListener(commandListener);&lt;br /&gt;
  }&lt;br /&gt;
  private void displayEntryForm() {&lt;br /&gt;
    if (entryForm == null) {&lt;br /&gt;
      entryForm = new EntryForm(&amp;quot;ObtainQuote&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    initListener();&lt;br /&gt;
    displayMngr.setCurrent(entryForm);&lt;br /&gt;
  }&lt;br /&gt;
  private void displayPrice(String quoteString) {&lt;br /&gt;
    if (resultsAlert == null) {&lt;br /&gt;
      resultsAlert = new Alert(&amp;quot;Quote Price&amp;quot;, null, null, AlertType.CONFIRMATION);&lt;br /&gt;
      resultsAlert.setTicker(adTicker);&lt;br /&gt;
      resultsAlert.setTimeout(Alert.FOREVER);&lt;br /&gt;
    }&lt;br /&gt;
    resultsAlert.setString(quoteString);&lt;br /&gt;
    displayMngr.setCurrent(resultsAlert, entryForm);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    displayMngr = Display.getDisplay(this);&lt;br /&gt;
    displayEntryForm();&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command c, Displayable s) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Form demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.microedition.lcdui.Choice;&lt;br /&gt;
import javax.microedition.lcdui.ChoiceGroup;&lt;br /&gt;
import javax.microedition.lcdui.DateField;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.Gauge;&lt;br /&gt;
import javax.microedition.lcdui.Image;&lt;br /&gt;
import javax.microedition.lcdui.ImageItem;&lt;br /&gt;
import javax.microedition.lcdui.StringItem;&lt;br /&gt;
import javax.microedition.lcdui.TextField;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class J2MEFormDemo extends MIDlet {&lt;br /&gt;
  Display d;&lt;br /&gt;
  Form aForm = new Form(&amp;quot;Demo Form&amp;quot;);&lt;br /&gt;
  ChoiceGroup aChoiceGroup = new ChoiceGroup(&amp;quot;Choose&amp;quot;, Choice.EXCLUSIVE, new String[] { &amp;quot;This&amp;quot;,&lt;br /&gt;
      &amp;quot;That&amp;quot; }, null);&lt;br /&gt;
  DateField aDateField = new DateField(null, DateField.TIME);&lt;br /&gt;
  Gauge aGauge = new Gauge(&amp;quot;Score&amp;quot;, true, 10, 1);&lt;br /&gt;
  StringItem aStringItem = new StringItem(null, &amp;quot;Demo Items&amp;quot;);&lt;br /&gt;
  TextField aTextField = new TextField(&amp;quot;Comments&amp;quot;, &amp;quot;Your comments here&amp;quot;, 20, 0);&lt;br /&gt;
  ImageItem anImageItem;&lt;br /&gt;
  Image anImage;&lt;br /&gt;
  public J2MEFormDemo() {&lt;br /&gt;
    try {&lt;br /&gt;
      anImage = Image.createImage(&amp;quot;/star.png&amp;quot;);&lt;br /&gt;
    } catch (java.io.IOException ioE) {&lt;br /&gt;
      System.out.println(&amp;quot;Problem reading image&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    anImageItem = new ImageItem(&amp;quot;Demo Image&amp;quot;, anImage, ImageItem.LAYOUT_CENTER, &amp;quot;No image&amp;quot;);&lt;br /&gt;
    aForm.append(aStringItem);&lt;br /&gt;
    aForm.append(aChoiceGroup);&lt;br /&gt;
    aForm.append(aDateField);&lt;br /&gt;
    aForm.append(aGauge);&lt;br /&gt;
    aForm.append(aTextField);&lt;br /&gt;
    aForm.append(anImageItem);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    d = Display.getDisplay(this);&lt;br /&gt;
    d.setCurrent(aForm);&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  GUI test ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/* License&lt;br /&gt;
 * &lt;br /&gt;
 * Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *  &lt;br /&gt;
 *  * Redistribution of source code must retain the above copyright notice,&lt;br /&gt;
 *      this list of conditions and the following disclaimer.&lt;br /&gt;
 * &lt;br /&gt;
 *  * Redistribution in binary form must reproduce the above copyright notice,&lt;br /&gt;
 *      this list of conditions and the following disclaimer in the&lt;br /&gt;
 *      documentation and/or other materials provided with the distribution.&lt;br /&gt;
 * &lt;br /&gt;
 * Neither the name of Sun Microsystems, Inc. or the names of contributors&lt;br /&gt;
 * may be used to endorse or promote products derived from this software&lt;br /&gt;
 * without specific prior written permission.&lt;br /&gt;
 *  &lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any kind. ALL&lt;br /&gt;
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING&lt;br /&gt;
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. (&amp;quot;SUN&amp;quot;)&lt;br /&gt;
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE&lt;br /&gt;
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS&lt;br /&gt;
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST&lt;br /&gt;
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,&lt;br /&gt;
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY&lt;br /&gt;
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,&lt;br /&gt;
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *  &lt;br /&gt;
 * You acknowledge that this software is not designed, licensed or intended&lt;br /&gt;
 * for use in the design, construction, operation or maintenance of any&lt;br /&gt;
 * nuclear facility. &lt;br /&gt;
 */&lt;br /&gt;
import javax.microedition.lcdui.Alert;&lt;br /&gt;
import javax.microedition.lcdui.AlertType;&lt;br /&gt;
import javax.microedition.lcdui.Choice;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.DateField;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Form;&lt;br /&gt;
import javax.microedition.lcdui.Gauge;&lt;br /&gt;
import javax.microedition.lcdui.List;&lt;br /&gt;
import javax.microedition.lcdui.TextBox;&lt;br /&gt;
import javax.microedition.lcdui.TextField;&lt;br /&gt;
import javax.microedition.lcdui.Ticker;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
import javax.microedition.midlet.MIDletStateChangeException;&lt;br /&gt;
public class J2MEGuiTests extends MIDlet implements CommandListener {&lt;br /&gt;
  // display manager&lt;br /&gt;
  Display display;&lt;br /&gt;
  // a menu with items&lt;br /&gt;
  // main menu&lt;br /&gt;
  List menu;&lt;br /&gt;
  // list of choices&lt;br /&gt;
  List choose;&lt;br /&gt;
  // textbox&lt;br /&gt;
  TextBox input;&lt;br /&gt;
  // ticker&lt;br /&gt;
  Ticker ticker = new Ticker(&amp;quot;Test GUI Components&amp;quot;);&lt;br /&gt;
  // alerts&lt;br /&gt;
  final Alert soundAlert = new Alert(&amp;quot;sound Alert&amp;quot;);&lt;br /&gt;
  // date&lt;br /&gt;
  DateField date = new DateField(&amp;quot;Today&amp;quot;s date: &amp;quot;, DateField.DATE);&lt;br /&gt;
  // form&lt;br /&gt;
  Form form = new Form(&amp;quot;Form for Stuff&amp;quot;);&lt;br /&gt;
  // today&amp;quot;s form&lt;br /&gt;
  Form today = new Form(&amp;quot;Today&amp;quot;s date&amp;quot;);&lt;br /&gt;
  // gauge&lt;br /&gt;
  Gauge gauge = new Gauge(&amp;quot;Progress Bar&amp;quot;, false, 20, 9);&lt;br /&gt;
  // text field&lt;br /&gt;
  TextField textfield = new TextField(&amp;quot;TextField Label&amp;quot;, &amp;quot;abc&amp;quot;, 50, 0);&lt;br /&gt;
  // command&lt;br /&gt;
  static final Command backCommand = new Command(&amp;quot;Back&amp;quot;, Command.BACK, 0);&lt;br /&gt;
  static final Command mainMenuCommand = new Command(&amp;quot;Main&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
  static final Command exitCommand = new Command(&amp;quot;Exit&amp;quot;, Command.STOP, 2);&lt;br /&gt;
  String currentMenu;&lt;br /&gt;
  // constructor.&lt;br /&gt;
  public J2MEGuiTests() {&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Start the MIDlet by creating a list of items and associating the exit&lt;br /&gt;
   * command with it.&lt;br /&gt;
   */&lt;br /&gt;
  public void startApp() throws MIDletStateChangeException {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    menu = new List(&amp;quot;Test Components&amp;quot;, Choice.IMPLICIT);&lt;br /&gt;
    menu.append(&amp;quot;Test TextBox&amp;quot;, null);&lt;br /&gt;
    menu.append(&amp;quot;Test List&amp;quot;, null);&lt;br /&gt;
    menu.append(&amp;quot;Test Alert&amp;quot;, null);&lt;br /&gt;
    menu.append(&amp;quot;Test Date&amp;quot;, null);&lt;br /&gt;
    menu.append(&amp;quot;Test Form&amp;quot;, null);&lt;br /&gt;
    menu.addCommand(exitCommand);&lt;br /&gt;
    menu.setCommandListener(this);&lt;br /&gt;
    menu.setTicker(ticker);&lt;br /&gt;
    mainMenu();&lt;br /&gt;
    // form&lt;br /&gt;
    form.append(gauge);&lt;br /&gt;
    form.append(textfield);&lt;br /&gt;
    // today&lt;br /&gt;
    today.append(date);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp() {&lt;br /&gt;
    display = null;&lt;br /&gt;
    choose = null;&lt;br /&gt;
    menu = null;&lt;br /&gt;
    ticker = null;&lt;br /&gt;
    form = null;&lt;br /&gt;
    today = null;&lt;br /&gt;
    input = null;&lt;br /&gt;
    gauge = null;&lt;br /&gt;
    textfield = null;&lt;br /&gt;
  }&lt;br /&gt;
  public void destroyApp(boolean unconditional) {&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
  // main menu&lt;br /&gt;
  void mainMenu() {&lt;br /&gt;
    display.setCurrent(menu);&lt;br /&gt;
    currentMenu = &amp;quot;Main&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Test the TextBox component.&lt;br /&gt;
   */&lt;br /&gt;
  public void testTextBox() {&lt;br /&gt;
    input = new TextBox(&amp;quot;Enter Some Text:&amp;quot;, &amp;quot;&amp;quot;, 10, TextField.ANY);&lt;br /&gt;
    input.setTicker(new Ticker(&amp;quot;Testing TextBox&amp;quot;));&lt;br /&gt;
    input.addCommand(backCommand);&lt;br /&gt;
    input.setCommandListener(this);&lt;br /&gt;
    input.setString(&amp;quot;&amp;quot;);&lt;br /&gt;
    display.setCurrent(input);&lt;br /&gt;
    currentMenu = &amp;quot;input&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Test the List component.&lt;br /&gt;
   */&lt;br /&gt;
  public void testList() {&lt;br /&gt;
    choose = new List(&amp;quot;Choose Items&amp;quot;, Choice.MULTIPLE);&lt;br /&gt;
    choose.setTicker(new Ticker(&amp;quot;Testing List&amp;quot;));&lt;br /&gt;
    choose.addCommand(backCommand);&lt;br /&gt;
    choose.setCommandListener(this);&lt;br /&gt;
    choose.append(&amp;quot;Item 1&amp;quot;, null);&lt;br /&gt;
    choose.append(&amp;quot;Item 2&amp;quot;, null);&lt;br /&gt;
    choose.append(&amp;quot;Item 3&amp;quot;, null);&lt;br /&gt;
    display.setCurrent(choose);&lt;br /&gt;
    currentMenu = &amp;quot;list&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Test the Alert component.&lt;br /&gt;
   */&lt;br /&gt;
  public void testAlert() {&lt;br /&gt;
    soundAlert.setType(AlertType.ERROR);&lt;br /&gt;
    // soundAlert.setTimeout(20);&lt;br /&gt;
    soundAlert.setString(&amp;quot;** ERROR **&amp;quot;);&lt;br /&gt;
    display.setCurrent(soundAlert);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Test the DateField component.&lt;br /&gt;
   */&lt;br /&gt;
  public void testDate() {&lt;br /&gt;
    java.util.Date now = new java.util.Date();&lt;br /&gt;
    date.setDate(now);&lt;br /&gt;
    today.addCommand(backCommand);&lt;br /&gt;
    today.setCommandListener(this);&lt;br /&gt;
    display.setCurrent(today);&lt;br /&gt;
    currentMenu = &amp;quot;date&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Test the Form component.&lt;br /&gt;
   */&lt;br /&gt;
  public void testForm() {&lt;br /&gt;
    form.addCommand(backCommand);&lt;br /&gt;
    form.setCommandListener(this);&lt;br /&gt;
    display.setCurrent(form);&lt;br /&gt;
    currentMenu = &amp;quot;form&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Handle events.&lt;br /&gt;
   */&lt;br /&gt;
  public void commandAction(Command c, Displayable d) {&lt;br /&gt;
    String label = c.getLabel();&lt;br /&gt;
    if (label.equals(&amp;quot;Exit&amp;quot;)) {&lt;br /&gt;
      destroyApp(true);&lt;br /&gt;
    } else if (label.equals(&amp;quot;Back&amp;quot;)) {&lt;br /&gt;
      if (currentMenu.equals(&amp;quot;list&amp;quot;) || currentMenu.equals(&amp;quot;input&amp;quot;)&lt;br /&gt;
          || currentMenu.equals(&amp;quot;date&amp;quot;) || currentMenu.equals(&amp;quot;form&amp;quot;)) {&lt;br /&gt;
        // go back to menu&lt;br /&gt;
        mainMenu();&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      List down = (List) display.getCurrent();&lt;br /&gt;
      switch (down.getSelectedIndex()) {&lt;br /&gt;
      case 0:&lt;br /&gt;
        testTextBox();&lt;br /&gt;
        break;&lt;br /&gt;
      case 1:&lt;br /&gt;
        testList();&lt;br /&gt;
        break;&lt;br /&gt;
      case 2:&lt;br /&gt;
        testAlert();&lt;br /&gt;
        break;&lt;br /&gt;
      case 3:&lt;br /&gt;
        testDate();&lt;br /&gt;
        break;&lt;br /&gt;
      case 4:&lt;br /&gt;
        testForm();&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>