package de.spirit21.imonme.display; import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; [..] import com.ibm.as400.micro.AS400; import com.ibm.as400.micro.MEException; public class LoginForm extends Form implements CommandListener { private static final Command OK_COMMAND = new Command("OK", Command.OK, 0); private static final Command BACK_COMMAND = new Command("BACK", Command.BACK, 1); // definition of formular fields not shown here public LoginForm(MainMenu mm, MIDlet actualMIDlet) { super("Connect"); // this.prefs = prefs; this.mm = mm; this.actualMIDlet = actualMIDlet; display = Display.getDisplay(actualMIDlet); createForm(); } private void createForm() { // create the form widgets and populate them with default from preferences // [..] this.addCommand(OK_COMMAND); this.addCommand(BACK_COMMAND); this.setCommandListener(this); } public void commandAction(Command command, Displayable displayable) { if (command == OK_COMMAND) { try { AS400 as400 = new AS400(remoteSystemIP.getString(), loginUserName.getString(), loginPassword.getString(), meServer+ ":"+ mePort); if (as400.connect()) { CommandMenu cMenu = new CommandMenu(actualMIDlet, as400); display.setCurrent(cMenu); } else { display.setCurrent(new Alert("Error", "Connection Error occured!", null, AlertType.ERROR), this.mm); } } catch (IOException e) { // show alert box and back to main menu } catch (MEException e) { // show alert box and back to main menu } } if (command == BACK_COMMAND) // go to main menu } }