rendered paste body/* * To change this template, choose Tools | Templates * and open the template in the editor. */import javax.microedition.lcdui.*;/** * * @author sangprabo */class MainCanvas extends Canvas implements CommandListener{ private Display display; private FirstCommand midlet; private String string = "Command OK"; private Command cmOk, cmBack, cmCancel, cmStop, cmExit, cmHelp, cmScreen, cmItem; public MainCanvas(FirstCommand midlet,Display display) { this.midlet = midlet; this.display = display; cmOk = new Command("OK", Command.OK, 1); cmBack = new Command("BACK", Command.BACK, 1); cmCancel = new Command("CANCEL", Command.CANCEL, 1); cmStop = new Command("STOP", Command.STOP, 1); cmHelp = new Command("HELP", Command.HELP, 1); cmScreen = new Command("SCREEN", Command.SCREEN, 1); cmItem = new Command("ITEM", Command.ITEM, 1); cmExit = new Command("EXIT", Command.EXIT, 1); addCommand(cmBack); addCommand(cmOk); addCommand(cmCancel); addCommand(cmStop); addCommand(cmHelp); setCommandListener(this); } protected void paint(Graphics g) { g.setColor(255,255,255); g.fillRect(0, 0, getWidth(), getHeight()); g.setColor(0, 0, 0); g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE)); g.drawString(string, 10,(getHeight() / 2), Graphics.TOP | Graphics.LEFT); } public void commandAction(Command c, Displayable s) { if(c == cmExit){ midlet.exitMIDlet(); }else{ if(c == cmOk){ string = "Command BACK"; removeCommand(cmOk); addCommand(cmBack); }else if(c == cmBack){ string = "Command CANCEL"; removeCommand(cmBack); addCommand(cmCancel); }else if(c == cmCancel){ string = "Command STOP"; removeCommand(cmCancel); addCommand(cmStop); }else if(c == cmStop){ string = "Command HELP"; removeCommand(cmStop); addCommand(cmHelp); }else if(c == cmHelp){ string = "Command SCREEN"; removeCommand(cmHelp); addCommand(cmScreen); }else if(c == cmScreen){ string = "Command ITEM"; removeCommand(cmScreen); addCommand(cmItem); }else if(c == cmItem){ string = "Command EXIT"; addCommand(cmExit); } repaint(); } } }