<?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%2FJ2ME%2FForm</id>
		<title>Java/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%2FJ2ME%2FForm"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/J2ME/Form&amp;action=history"/>
		<updated>2026-04-22T05:09:12Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/J2ME/Form&amp;diff=7277&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/J2ME/Form&amp;diff=7277&amp;oldid=prev"/>
				<updated>2010-06-01T06:37:51Z</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;Версия 06:37, 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/J2ME/Form&amp;diff=7276&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/J2ME/Form&amp;diff=7276&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</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;== Change Label Text ==&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;
/*--------------------------------------------------&lt;br /&gt;
* ChangeLabelText.java&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class ChangeLabelText extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;      // Reference to Display object&lt;br /&gt;
  private Form fmMain;          // The main form&lt;br /&gt;
  private StringItem siUser;    // The message&lt;br /&gt;
  private Command cmNext;       // Next label and message&lt;br /&gt;
  private Command cmExit;       // Command to exit the MIDlet&lt;br /&gt;
  public ChangeLabelText()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    // Create text message and commands&lt;br /&gt;
    siUser = new StringItem(&amp;quot;UserId: &amp;quot;, &amp;quot;johnm&amp;quot;);&lt;br /&gt;
    cmNext = new Command(&amp;quot;Next&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    // Create Form, add Command &amp;amp; StringItem, listen for events&lt;br /&gt;
    fmMain = new Form(&amp;quot;Preferences&amp;quot;);    &lt;br /&gt;
    fmMain.addCommand(cmExit);&lt;br /&gt;
    fmMain.addCommand(cmNext);    &lt;br /&gt;
    fmMain.append(siUser);&lt;br /&gt;
    fmMain.setCommandListener(this);   &lt;br /&gt;
  }&lt;br /&gt;
  // Called by application manager to start the MIDlet.&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent(fmMain);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp()&lt;br /&gt;
  { }&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;
  {&lt;br /&gt;
    if (c == cmNext)&lt;br /&gt;
    {&lt;br /&gt;
      // This method is inherited from the Item class&lt;br /&gt;
      siUser.setLabel(&amp;quot;Account #: &amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // Change the text&lt;br /&gt;
      siUser.setText(&amp;quot;731&amp;quot;);           &lt;br /&gt;
      &lt;br /&gt;
      // Remove the Next command&lt;br /&gt;
      fmMain.removeCommand(cmNext);&lt;br /&gt;
    }&lt;br /&gt;
    else if (c == cmExit)&lt;br /&gt;
    {&lt;br /&gt;
      destroyApp(false);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    } &lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create Form With Items  ==&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;
&lt;br /&gt;
//jad file (please verify the jar size)&lt;br /&gt;
/*&lt;br /&gt;
MIDlet-Name: CreatingFormWithItems&lt;br /&gt;
MIDlet-Version: 1.0&lt;br /&gt;
MIDlet-Vendor: MyCompany&lt;br /&gt;
MIDlet-Jar-URL: CreatingFormWithItems.jar&lt;br /&gt;
MIDlet-1: CreatingFormWithItems, , CreatingFormWithItems&lt;br /&gt;
MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;
MicroEdition-Profile: MIDP-1.0&lt;br /&gt;
MIDlet-JAR-SIZE: 100&lt;br /&gt;
*/&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.StringItem;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class CreatingFormWithItems extends MIDlet implements CommandListener {&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private Form form;&lt;br /&gt;
  private Command exit = new Command(&amp;quot;Exit&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
  public CreatingFormWithItems() {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    StringItem messages[] = new StringItem[] { new StringItem(&amp;quot;Welcome, &amp;quot;, &amp;quot;glad you could come.&amp;quot;),&lt;br /&gt;
        new StringItem(&amp;quot;Hello, &amp;quot;, &amp;quot;Mary.&amp;quot;) };&lt;br /&gt;
    form = new Form(&amp;quot;Display Form with Items&amp;quot;, messages);&lt;br /&gt;
    form.addCommand(exit);&lt;br /&gt;
    form.setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  public void startApp() {&lt;br /&gt;
    display.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;
  public void commandAction(Command command, Displayable displayable) {&lt;br /&gt;
    if (command == exit) {&lt;br /&gt;
      destroyApp(true);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Display Stats ==&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;
/*--------------------------------------------------&lt;br /&gt;
* DisplayStats.java&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class DisplayStats extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;             // Reference to Display object&lt;br /&gt;
  private Form fmMain;                 // A Form &lt;br /&gt;
  private Alert alTest;                // An Alert&lt;br /&gt;
  private Command cmExit;              // A Command to exit the MIDlet&lt;br /&gt;
 &lt;br /&gt;
  public DisplayStats()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    &lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    fmMain = new Form(&amp;quot;Welcome&amp;quot;);&lt;br /&gt;
    fmMain.addCommand(cmExit);&lt;br /&gt;
    fmMain.setCommandListener(this);&lt;br /&gt;
    System.out.println(&amp;quot;Display &amp;quot; + (display.isColor() ? &amp;quot;does&amp;quot; : &amp;quot;does not&amp;quot;) + &amp;quot; support Color&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Number of colors: &amp;quot; + display.numColors());&lt;br /&gt;
  }&lt;br /&gt;
  // Called by application manager to start the MIDlet.&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    alTest = new Alert(&amp;quot;Alert&amp;quot;, &amp;quot;This alert screen will be followed by the main form&amp;quot;, null, null);&lt;br /&gt;
    alTest.setTimeout(Alert.FOREVER);&lt;br /&gt;
    display.setCurrent(alTest, fmMain);&lt;br /&gt;
  }&lt;br /&gt;
  // We are about to be placed in the Paused state&lt;br /&gt;
  public void pauseApp()&lt;br /&gt;
  {&lt;br /&gt;
  }&lt;br /&gt;
  // We are about to enter the Destroyed state&lt;br /&gt;
  public void destroyApp(boolean unconditional)&lt;br /&gt;
  {&lt;br /&gt;
  }&lt;br /&gt;
  // Check to see if the Exit command was selected&lt;br /&gt;
  public void commandAction(Command c, Displayable s)&lt;br /&gt;
  {&lt;br /&gt;
    if (c == cmExit)&lt;br /&gt;
    {&lt;br /&gt;
      destroyApp(true);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    }&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Form Example MIDlet ==&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;
/*&lt;br /&gt;
J2ME in a Nutshell&lt;br /&gt;
By Kim Topley&lt;br /&gt;
ISBN: 0-596-00253-X&lt;br /&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;
    &lt;br /&gt;
    &lt;br /&gt;
    // The MIDlet&amp;quot;s Display object&lt;br /&gt;
    protected Display display;&lt;br /&gt;
    &lt;br /&gt;
    // Flag indicating first call of startApp&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;Hello&amp;quot;);&lt;br /&gt;
            form.append(&amp;quot;World&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            form.append(&amp;quot;\nLet&amp;quot;s start\na new line\n&amp;quot;);&lt;br /&gt;
            form.append(&amp;quot;This is quite a long string that may not fit on one 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;
}&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Form Juggle ==&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;
/*--------------------------------------------------&lt;br /&gt;
* FormJuggle.java&lt;br /&gt;
*&lt;br /&gt;
* Show how a Form component handles inserting and&lt;br /&gt;
* setting (replacing) Items&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class FormJuggle extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;      // Reference to display object &lt;br /&gt;
  private Form fmMain;          // The main form&lt;br /&gt;
  private Command cmInsert;     // Command to insert items&lt;br /&gt;
  private DateField dfDate;     // Display date&lt;br /&gt;
  private TextField tfSize;     // Product size&lt;br /&gt;
  private TextField tfQuantity; // Product quantity&lt;br /&gt;
  private int dateIndex;        // Index of dfDate &lt;br /&gt;
  public FormJuggle()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    // Create the date and populate with current date&lt;br /&gt;
    dfDate = new DateField(&amp;quot;&amp;quot;, DateField.DATE);&lt;br /&gt;
    dfDate.setDate(new java.util.Date());&lt;br /&gt;
    // Define two textfields and two commands&lt;br /&gt;
    tfSize = new TextField(&amp;quot;Size&amp;quot;, &amp;quot;Large&amp;quot;, 5, TextField.ANY); &lt;br /&gt;
    tfQuantity = new TextField(&amp;quot;Quantity:&amp;quot;, &amp;quot;3&amp;quot;, 2, TextField.NUMERIC); &lt;br /&gt;
    cmInsert = new Command(&amp;quot;Insert&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    // Create the form, add insert command&lt;br /&gt;
    fmMain = new Form(&amp;quot;Form Stuff&amp;quot;);&lt;br /&gt;
    fmMain.addCommand(cmInsert);&lt;br /&gt;
  &lt;br /&gt;
    // Append date to form &amp;amp; save index value where it was inserted&lt;br /&gt;
    dateIndex = fmMain.append(dfDate);&lt;br /&gt;
    // Capture events&lt;br /&gt;
    fmMain.setCommandListener(this);    &lt;br /&gt;
  }&lt;br /&gt;
  // Called by application manager to start the MIDlet.&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent(fmMain);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp()&lt;br /&gt;
  { }&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;
  {&lt;br /&gt;
    if (c == cmInsert)&lt;br /&gt;
    {&lt;br /&gt;
      // One item on form, insert textfield prior to datefield&lt;br /&gt;
      if (fmMain.size() == 1)&lt;br /&gt;
      {&lt;br /&gt;
        fmMain.insert(dateIndex, tfQuantity);     &lt;br /&gt;
        dateIndex += 1;   // Date index has changed, update it&lt;br /&gt;
      }&lt;br /&gt;
      // If two items and last item is datefield, replace it&lt;br /&gt;
      else if (fmMain.size() == 2 &amp;amp;&amp;amp; fmMain.get(1) == dfDate)&lt;br /&gt;
        fmMain.set(dateIndex, tfSize);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Form Scroll ==&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;
/*--------------------------------------------------&lt;br /&gt;
* FormScroll.java&lt;br /&gt;
*&lt;br /&gt;
* Show how a Form component handles scrolling&lt;br /&gt;
* when multiple Items are on the display&lt;br /&gt;
*&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class FormScroll extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;      // Reference to display object &lt;br /&gt;
  private Form frmMain;         // The main form&lt;br /&gt;
  private Command cmdExit;      // Command to exit&lt;br /&gt;
  private TextField txfSize;    // Product size&lt;br /&gt;
  private ChoiceGroup chgEmail; // Choice group&lt;br /&gt;
  private Gauge gauVolume;      // Volume&lt;br /&gt;
  public FormScroll()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    // Create TextField&lt;br /&gt;
    txfSize = new TextField(&amp;quot;Size&amp;quot;, &amp;quot;Large&amp;quot;, 5, TextField.ANY); &lt;br /&gt;
    &lt;br /&gt;
    // Create an exclusive (radio) choice group, and append entries&lt;br /&gt;
    chgEmail = new ChoiceGroup(&amp;quot;Email Options&amp;quot;, Choice.EXCLUSIVE);&lt;br /&gt;
    chgEmail.append(&amp;quot;Read&amp;quot;, null);&lt;br /&gt;
    chgEmail.append(&amp;quot;Forward&amp;quot;, null);    &lt;br /&gt;
    chgEmail.append(&amp;quot;Delete&amp;quot;, null);    &lt;br /&gt;
    // Create the gauge&lt;br /&gt;
    gauVolume = new Gauge(&amp;quot;Sound Level&amp;quot;, true, 30, 4);&lt;br /&gt;
    &lt;br /&gt;
    cmdExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    // Create the form&lt;br /&gt;
    frmMain = new Form(&amp;quot;Form Stuff&amp;quot;);&lt;br /&gt;
    frmMain.append(txfSize);&lt;br /&gt;
    frmMain.append(chgEmail);&lt;br /&gt;
    frmMain.append(gauVolume);    &lt;br /&gt;
    frmMain.addCommand(cmdExit);&lt;br /&gt;
  &lt;br /&gt;
    // Capture events&lt;br /&gt;
    frmMain.setCommandListener(this);    &lt;br /&gt;
  }&lt;br /&gt;
  // Called by application manager to start the MIDlet.&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent(frmMain);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp()&lt;br /&gt;
  { }&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;
  {&lt;br /&gt;
    if (c == cmdExit)&lt;br /&gt;
    {&lt;br /&gt;
      destroyApp(false);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    }&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Display File ==&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;
/*--------------------------------------------------&lt;br /&gt;
* ReadDisplayFile.java&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
public class ReadDisplayFile extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;    // Reference to Display object&lt;br /&gt;
  private Form fmMain;       // Main form&lt;br /&gt;
  private Command cmHelp;    // Command to show a help file&lt;br /&gt;
  private Command cmExit;    // Command to exit the MIDlet&lt;br /&gt;
  private Alert alHelp;      // Alert to display help file text&lt;br /&gt;
  public ReadDisplayFile()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    &lt;br /&gt;
    cmHelp = new Command(&amp;quot;Help&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);    &lt;br /&gt;
    &lt;br /&gt;
    fmMain = new Form(&amp;quot;Read File&amp;quot;);&lt;br /&gt;
    fmMain.addCommand(cmExit);&lt;br /&gt;
    fmMain.addCommand(cmHelp);&lt;br /&gt;
    fmMain.setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent(fmMain);&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;
  {&lt;br /&gt;
    if (c == cmHelp)&lt;br /&gt;
    {&lt;br /&gt;
      String str;&lt;br /&gt;
      // Access the resource and read its contents&lt;br /&gt;
      if ((str = readHelpText()) != null)&lt;br /&gt;
      {&lt;br /&gt;
        // Create an Alert to display the help text        &lt;br /&gt;
        alHelp = new Alert(&amp;quot;Help&amp;quot;, str, null, null);&lt;br /&gt;
        alHelp.setTimeout(Alert.FOREVER);&lt;br /&gt;
        display.setCurrent(alHelp, fmMain);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else if (c == cmExit)&lt;br /&gt;
    {&lt;br /&gt;
      destroyApp(false);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private String readHelpText()&lt;br /&gt;
  {&lt;br /&gt;
    InputStream is = getClass().getResourceAsStream(&amp;quot;help.txt&amp;quot;);&lt;br /&gt;
    try &lt;br /&gt;
    {&lt;br /&gt;
      StringBuffer sb = new StringBuffer();&lt;br /&gt;
      int chr, i = 0;&lt;br /&gt;
      // Read until the end of the stream      &lt;br /&gt;
      while ((chr = is.read()) != -1)&lt;br /&gt;
          sb.append((char) chr);&lt;br /&gt;
      return sb.toString();&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e)&lt;br /&gt;
    {         &lt;br /&gt;
      System.out.println(&amp;quot;Unable to create stream&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&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;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verify Area Code ==&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;
/*--------------------------------------------------&lt;br /&gt;
* VerifyAreaCode.java&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class VerifyAreaCode extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Display display;      // Reference to Display object&lt;br /&gt;
  private Form fmMain;         // The main form&lt;br /&gt;
  private Command cmTest;      // Next label and message&lt;br /&gt;
  private Command cmExit;      // Command to exit the MIDlet&lt;br /&gt;
  private TextField tfPhone;   // Phone number&lt;br /&gt;
  private String areaCodeTable [][] = {&lt;br /&gt;
                                    {&amp;quot;512&amp;quot;, &amp;quot;912&amp;quot;}, // Old area code, new area code&lt;br /&gt;
                                    {&amp;quot;717&amp;quot;, &amp;quot;917&amp;quot;} };   &lt;br /&gt;
    &lt;br /&gt;
  public VerifyAreaCode()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    // Create commands&lt;br /&gt;
    cmTest = new Command(&amp;quot;Test&amp;quot;, Command.SCREEN, 1);&lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    // Textfield for phone number&lt;br /&gt;
    tfPhone = new TextField(&amp;quot;Phone:&amp;quot;, &amp;quot;&amp;quot;, 10, TextField.PHONENUMBER);&lt;br /&gt;
    // Create Form, add Commands &amp;amp; textfield, listen for events&lt;br /&gt;
    fmMain = new Form(&amp;quot;Area Codes&amp;quot;);    &lt;br /&gt;
    fmMain.addCommand(cmExit);&lt;br /&gt;
    fmMain.addCommand(cmTest);    &lt;br /&gt;
    fmMain.append(tfPhone);&lt;br /&gt;
    fmMain.setCommandListener(this);   &lt;br /&gt;
  }&lt;br /&gt;
  // Called by application manager to start the MIDlet.&lt;br /&gt;
  public void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent(fmMain);&lt;br /&gt;
  }&lt;br /&gt;
  public void pauseApp()&lt;br /&gt;
  { }&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;
  {&lt;br /&gt;
    if (c == cmTest)&lt;br /&gt;
    {&lt;br /&gt;
      if (tfPhone.size() == 10)&lt;br /&gt;
      {&lt;br /&gt;
        char buffer[] = new char[10];&lt;br /&gt;
        // Get phone number into byte array         &lt;br /&gt;
        tfPhone.getChars(buffer);&lt;br /&gt;
        // Call method to check the area code table.&lt;br /&gt;
        // Create a new StringItem to display, &lt;br /&gt;
        // passing in &amp;quot;null&amp;quot; as the StringItem&lt;br /&gt;
        StringItem tmp = new StringItem(null, (&amp;quot;The area code &amp;quot; + (areaCodeLookup(buffer) ? &amp;quot;has&amp;quot; : &amp;quot;has not&amp;quot;) + &amp;quot; been updated.&amp;quot;));&lt;br /&gt;
        &lt;br /&gt;
        // Place at the end of the form&lt;br /&gt;
        if (fmMain.size() == 1)  // Only tfPhone on form&lt;br /&gt;
          fmMain.append(tmp);&lt;br /&gt;
        else                      // Replace previous StringItem&lt;br /&gt;
          fmMain.set(1, tmp);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else if (c == cmExit)&lt;br /&gt;
    {&lt;br /&gt;
      destroyApp(false);&lt;br /&gt;
      notifyDestroyed();&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  /*--------------------------------------------------&lt;br /&gt;
  * Compare the area code the user entered with the &lt;br /&gt;
  * area code table. If a match is found, replace&lt;br /&gt;
  * the user&amp;quot;s code with the new code from the table&lt;br /&gt;
  *-------------------------------------------------*/  &lt;br /&gt;
  private boolean areaCodeLookup(char [] buffer)&lt;br /&gt;
  {&lt;br /&gt;
    // Get the area code (only) from the users entry&lt;br /&gt;
    String str = new String(buffer, 0, 3);&lt;br /&gt;
    &lt;br /&gt;
    for (int x = 0; x &amp;lt; areaCodeTable.length; x++)&lt;br /&gt;
    {&lt;br /&gt;
      // If we find a match in the table&lt;br /&gt;
      if (str.equals(areaCodeTable[x][0]))&lt;br /&gt;
      {&lt;br /&gt;
        // Delete the area code&lt;br /&gt;
        tfPhone.delete(0, 3);&lt;br /&gt;
        &lt;br /&gt;
        // Insert the new area code&lt;br /&gt;
        tfPhone.insert(areaCodeTable[x][1].toCharArray(), 0, 3, 0);&lt;br /&gt;
        return true;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
  }&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>