Mega Code Archive

 
Categories / Java Tutorial / J2ME
 

Use ItemStateListener

/* License  *   * Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved.  *   * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions  * are met:  *    *  * Redistribution of source code must retain the above copyright notice,  *      this list of conditions and the following disclaimer.  *   *  * Redistribution in binary form must reproduce the above copyright notice,  *      this list of conditions and the following disclaimer in the  *      documentation and/or other materials provided with the distribution.  *   * Neither the name of Sun Microsystems, Inc. or the names of contributors  * may be used to endorse or promote products derived from this software  * without specific prior written permission.  *    * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE  * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN")  * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE  * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS  * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  *    * You acknowledge that this software is not designed, licensed or intended  * for use in the design, construction, operation or maintenance of any  * nuclear facility.   */ import javax.microedition.lcdui.DateField; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Item; import javax.microedition.lcdui.ItemStateListener; import javax.microedition.midlet.MIDlet; public class EventEx2 extends MIDlet {   Display display;   public EventEx2() {     display = Display.getDisplay(this);   }   public void destroyApp(boolean unconditional) {     notifyDestroyed();     System.out.println("App destroyed ");   }   public void pauseApp() {     display = null;     System.out.println("App paused.");   }   public void startApp() {     Form form = new Form("Change Date");     ItemStateListener listener = new ItemStateListener() {       java.util.Calendar cal = java.util.Calendar           .getInstance(java.util.TimeZone.getDefault());       public void itemStateChanged(Item item) {         cal.setTime(((DateField) item).getDate());         System.out.println("\nDate has changed");       }     };     // register for events     form.setItemStateListener(listener);     // get today's date     java.util.Date now = new java.util.Date();     DateField dateItem = new DateField("Today's date:", DateField.DATE);     dateItem.setDate(now);     // add date to the Form screen     form.append(dateItem);     display.setCurrent(form);   } }