import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Gauge; import javax.microedition.midlet.MIDlet; public class GaugeInteractive extends MIDlet implements CommandListener { private Display display; private Form form = new Form(""); private Command exit = new Command("Exit", Command.EXIT, 1); private Command vote = new Command("Vote", Command.SCREEN, 1); private Gauge gauge = new Gauge("Rate the movie: ", true, 5, 1); public GaugeInteractive() { display = Display.getDisplay(this); form.addCommand(exit); form.addCommand(vote); form.append(gauge); form.setCommandListener(this); } public void startApp() { display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == exit) { destroyApp(false); notifyDestroyed(); } else if (command == vote) { String msg = String.valueOf(gauge.getValue()); Alert alert = new Alert("Ranking", msg, null, null); alert.setTimeout(Alert.FOREVER); alert.setType(AlertType.INFO); display.setCurrent(alert); } } }