import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.lang.*; /** * * * */ public class PricePlans extends MIDlet implements CommandListener { private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1); private static final Command CMD_NEXT = new Command("Next", Command.SCREEN, 2); private static final Command CMD_BACK = new Command("Back", Command.BACK, 1); private static final Command CMD_OK = new Command("OK", Command.SCREEN, 2); private DataBase base; private Display display; private Form welcomeScreen; private List mainMenu; private List listOperators; private List listPlans; private Form formPlan; private Form formScalar; private Form formHelp; private int nSelOperator; private double[] weights; private Image imageLogo; private Image[] imageArray = null; private TextField field1, field2, field3, field4, field5, field6, field7, field8, field9; public PricePlans() { display = Display.getDisplay(this); try { // load the duke image to place in the image array imageLogo = Image.createImage("/Logo.png"); Image imagePlans = Image.createImage("/Plans.png"); Image imagePareto = Image.createImage("/Pareto.png"); Image imageScalar = Image.createImage("/Scalar.png"); Image imageHelp = Image.createImage("/Help.png"); // these are the images and strings for the choices. imageArray = new Image[] { imagePlans, imagePareto, imageScalar, imageHelp }; } catch (java.io.IOException err) { // ignore the image loading failure the application can recover. } String[] stringArray = { "Show All Plans", "Use Pareto Optimization", "Use Scalar Optimization", "Help"}; mainMenu = new List("Menu:", Choice.IMPLICIT, stringArray, imageArray); mainMenu.addCommand(CMD_EXIT); mainMenu.setCommandListener(this); } protected void startApp() { if (display.getCurrent() == null) { // startApp called for the first time showWelcomeScreen(); } } public void showOperatorList() { int nCount = base.count; String[] stringArray = new String[nCount]; for(int i=0; i