import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Logger extends MIDlet implements CommandListener { private Display displayen; private TextBox loggboxen; private List logglistan; private Command avslutakommandot, bytkommandot, hejkommandot, hoppkommandot, rensakommandot; public Logger() { loggboxen = new TextBox("Givna kommandon", "", 1000, TextField.UNEDITABLE); logglistan = new List("Givna kommandon", List.IMPLICIT); avslutakommandot = new Command("Avsluta", "Avsluta komihåg-listan", Command.EXIT, 0); bytkommandot = new Command("Byt", "Byt", Command.SCREEN, 0); rensakommandot = new Command("Rensa", "Rensa", Command.SCREEN, 1); hejkommandot = new Command("Hej", "Hej", Command.SCREEN, 1); hoppkommandot = new Command("Hopp", "Hopp", Command.SCREEN, 1); loggboxen.addCommand(avslutakommandot); loggboxen.addCommand(bytkommandot); loggboxen.addCommand(rensakommandot); loggboxen.addCommand(hejkommandot); loggboxen.addCommand(hoppkommandot); loggboxen.setCommandListener(this); logglistan.addCommand(avslutakommandot); logglistan.addCommand(bytkommandot); logglistan.addCommand(rensakommandot); logglistan.addCommand(hejkommandot); logglistan.addCommand(hoppkommandot); logglistan.setCommandListener(this); } // Logger public void startApp() { displayen = Display.getDisplay(this); displayen.setCurrent(loggboxen); } public void commandAction(Command kommandot, Displayable s) { if (kommandot == avslutakommandot) { destroyApp(false); notifyDestroyed(); } else if (kommandot == bytkommandot) { if (displayen.getCurrent() == loggboxen) displayen.setCurrent(logglistan); else if (displayen.getCurrent() == logglistan) displayen.setCurrent(loggboxen); } else if (kommandot == rensakommandot) { loggboxen.setString(""); logglistan.deleteAll(); } else if (kommandot == hejkommandot) { loggboxen.insert("Hej!\n", loggboxen.size()); logglistan.append("Hej!", null); } else if (kommandot == hoppkommandot) { loggboxen.insert("Hopp!\n", loggboxen.size()); logglistan.append("Hopp!", null); } else { // Förhoppningsvis omöjligt } } // commandAction public void destroyApp(boolean unconditional) { } public void pauseApp() { } } // class Logger