package elte.java2_utikalauz5.j2me; import java.io.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; /** Parancsesemények kezelése. Az ablak személyes adatok egyszerű beviteli képernyője lehet. @link.forrásfájl {@docRoot}/../data/j2me/src CommandTeszt.java @link.letöltés {@docRoot}/../data/j2me CommandTeszt.jar @link.letöltés {@docRoot}/../data/j2me CommandTeszt.jad @since Java 2 Útikalauz programozóknak 5.0 */ public class CommandTeszt extends FormTeszt implements CommandListener { protected Command exitCommand; protected Command helpCommand; protected Command clearCommand; protected Command saveCommand; protected Alert alert; public CommandTeszt() { super(); form.setCommandListener(this); exitCommand = new Command("Kilépés",Command.EXIT,0); helpCommand = new Command("Súgó",Command.HELP,1); clearCommand = new Command("Törlés",Command.ITEM,2); saveCommand = new Command("Mentés",Command.ITEM,2); alert = new Alert("Súgó","Ez egy súgó ablak.",null,AlertType.INFO); alert.setTimeout(Alert.FOREVER); } public void startApp() { boolean started2 = started; super.startApp(); if( !started2 ) { form.addCommand(exitCommand); form.addCommand(helpCommand); form.addCommand(clearCommand); form.addCommand(saveCommand); } } public void commandAction(Command c, Displayable d) { if( c == exitCommand ) { destroyApp(true); notifyDestroyed(); } else if( c == helpCommand ) { Display.getDisplay(this).setCurrent(alert); } else if( c == clearCommand ) { nev.setString(null); telefon.setString(null); szuletesnap.setDate(null); for(int i = 0; i < telefontipus.size(); ++i ) { telefontipus.setSelectedIndex(i,false); } gyermekszam.setValue(0); } else if( c == saveCommand ) { System.out.println("Mentés lenyomva."); // adatok mentése } } }