import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class BadCalculator extends MIDlet implements CommandListener { private Display displayen; private Form formuläret; StringItem etiketten; Gauge mätare1, mätare2; private Command exitkommandot, plus, minus, gånger, delat; public BadCalculator() { formuläret = new Form("En riktigt dålig miniräknare"); mätare1 = new Gauge("Ställ in ena talet:", true, 10, 0); formuläret.append(mätare1); mätare2 = new Gauge("Ställ in andra talet", true, 10, 0); formuläret.append(mätare2); etiketten = new StringItem("Resultat:", ""); formuläret.append(etiketten); exitkommandot = new Command("Avsluta", Command.EXIT, 0); plus = new Command("+", Command.OK, 1); minus = new Command("-", Command.OK, 1); gånger = new Command("+", Command.OK, 1); delat = new Command("/", Command.OK, 1); formuläret.addCommand(plus); formuläret.addCommand(minus); formuläret.addCommand(gånger); formuläret.addCommand(delat); formuläret.addCommand(exitkommandot); formuläret.setCommandListener(this); } // BadCalculator public void startApp() { displayen = Display.getDisplay(this); displayen.setCurrent(formuläret); } public void commandAction(Command kommandot, Displayable s) { if (kommandot == exitkommandot) { destroyApp(false); notifyDestroyed(); } else if (kommandot == plus) { etiketten.setText("" + (mätare1.getValue() + mätare2.getValue())); } else if (kommandot == minus) { etiketten.setText("" + (mätare1.getValue() - mätare2.getValue())); } else if (kommandot == gånger) { etiketten.setText("" + (mätare1.getValue() * mätare2.getValue())); } else if (kommandot == delat) { etiketten.setText("" + (mätare1.getValue() / mätare2.getValue())); } else { // Förhoppningsvis omöjligt } } // commandAction public void destroyApp(boolean unconditional) { } public void pauseApp() { } } // class BadCalculator