/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mobileapplication9; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; /** * @author Bartosz */ public class Midlet extends MIDlet implements CommandListener { private boolean midletPaused = false; private Plotno plotno; private Command cmd; private Display ekran; ////GEN-BEGIN:|fields|0| private Command exitCommand; private Form form; private StringItem stringItem; ////GEN-END:|fields|0| /** * The HelloMIDlet constructor. */ public Midlet() { plotno = new Plotno(); cmd = new Command("Koniec", Command.EXIT, 0); plotno.addCommand(cmd); plotno.setCommandListener(this); } ////GEN-BEGIN:|methods|0| ////GEN-END:|methods|0| ////GEN-BEGIN:|0-initialize|0|0-preInitialize /** * Initilizes the application. * It is called only once when the MIDlet is started. The method is called before the startMIDlet method. */ private void initialize() {//GEN-END:|0-initialize|0|0-preInitialize // write pre-initialize user code here //GEN-LINE:|0-initialize|1|0-postInitialize // write post-initialize user code here }//GEN-BEGIN:|0-initialize|2| ////GEN-END:|0-initialize|2| ////GEN-BEGIN:|3-startMIDlet|0|3-preAction /** * Performs an action assigned to the Mobile Device - MIDlet Started point. */ public void startMIDlet() {//GEN-END:|3-startMIDlet|0|3-preAction // write pre-action user code here switchDisplayable(null, getForm());//GEN-LINE:|3-startMIDlet|1|3-postAction // write post-action user code here }//GEN-BEGIN:|3-startMIDlet|2| ////GEN-END:|3-startMIDlet|2| ////GEN-BEGIN:|4-resumeMIDlet|0|4-preAction /** * Performs an action assigned to the Mobile Device - MIDlet Resumed point. */ public void resumeMIDlet() {//GEN-END:|4-resumeMIDlet|0|4-preAction // write pre-action user code here //GEN-LINE:|4-resumeMIDlet|1|4-postAction // write post-action user code here }//GEN-BEGIN:|4-resumeMIDlet|2| ////GEN-END:|4-resumeMIDlet|2| ////GEN-BEGIN:|5-switchDisplayable|0|5-preSwitch /** * Switches a current displayable in a display. The display instance is taken from getDisplay method. This method is used by all actions in the design for switching displayable. * @param alert the Alert which is temporarily set to the display; if null, then nextDisplayable is set immediately * @param nextDisplayable the Displayable to be set */ public void switchDisplayable(Alert alert, Displayable nextDisplayable) {//GEN-END:|5-switchDisplayable|0|5-preSwitch // write pre-switch user code here Display display = getDisplay();//GEN-BEGIN:|5-switchDisplayable|1|5-postSwitch if (alert == null) { display.setCurrent(nextDisplayable); } else { display.setCurrent(alert, nextDisplayable); }//GEN-END:|5-switchDisplayable|1|5-postSwitch // write post-switch user code here }//GEN-BEGIN:|5-switchDisplayable|2| ////GEN-END:|5-switchDisplayable|2| ////GEN-BEGIN:|7-commandAction|0|7-preCommandAction /** * Called by a system to indicated that a command has been invoked on a particular displayable. * @param command the Command that was invoked * @param displayable the Displayable where the command was invoked */ public void commandAction(Command command, Displayable displayable) {//GEN-END:|7-commandAction|0|7-preCommandAction if (command == cmd) { notifyDestroyed(); } if (displayable == form) {//GEN-BEGIN:|7-commandAction|1|19-preAction if (command == exitCommand) {//GEN-END:|7-commandAction|1|19-preAction // write pre-action user code here exitMIDlet();//GEN-LINE:|7-commandAction|2|19-postAction // write post-action user code here }//GEN-BEGIN:|7-commandAction|3|7-postCommandAction }//GEN-END:|7-commandAction|3|7-postCommandAction // write post-action user code here }//GEN-BEGIN:|7-commandAction|4| ////GEN-END:|7-commandAction|4| ////GEN-BEGIN:|18-getter|0|18-preInit /** * Returns an initialized instance of exitCommand component. * @return the initialized component instance */ public Command getExitCommand() { if (exitCommand == null) {//GEN-END:|18-getter|0|18-preInit // write pre-init user code here exitCommand = new Command("Exit", Command.EXIT, 0);//GEN-LINE:|18-getter|1|18-postInit // write post-init user code here }//GEN-BEGIN:|18-getter|2| return exitCommand; } ////GEN-END:|18-getter|2| ////GEN-BEGIN:|14-getter|0|14-preInit /** * Returns an initiliazed instance of form component. * @return the initialized component instance */ public Form getForm() { if (form == null) {//GEN-END:|14-getter|0|14-preInit // write pre-init user code here form = new Form("Welcome", new Item[] { getStringItem() });//GEN-BEGIN:|14-getter|1|14-postInit form.addCommand(getExitCommand()); form.setCommandListener(this);//GEN-END:|14-getter|1|14-postInit // write post-init user code here }//GEN-BEGIN:|14-getter|2| return form; } ////GEN-END:|14-getter|2| ////GEN-BEGIN:|16-getter|0|16-preInit /** * Returns an initiliazed instance of stringItem component. * @return the initialized component instance */ public StringItem getStringItem() { if (stringItem == null) {//GEN-END:|16-getter|0|16-preInit // write pre-init user code here stringItem = new StringItem("Hello", "Hello, World!");//GEN-LINE:|16-getter|1|16-postInit // write post-init user code here }//GEN-BEGIN:|16-getter|2| return stringItem; } ////GEN-END:|16-getter|2| /** * Returns a display instance. * * @return the display instance. */ public Display getDisplay() { return Display.getDisplay(this); } /** * Exits MIDlet. */ public void exitMIDlet() { switchDisplayable(null, null); destroyApp(true); notifyDestroyed(); } /** * Called when MIDlet is started. Checks whether the MIDlet have been * already started and initialize/starts or resumes the MIDlet. */ public void startApp() { ekran = Display.getDisplay(this); ekran.setCurrent(plotno); } /** * Called when MIDlet is paused. */ public void pauseApp() { midletPaused = true; } /** * Called to signal the MIDlet to terminate. * * @param unconditional if true, then the MIDlet has to be unconditionally * terminated and all resources has to be released. */ public void destroyApp(boolean unconditional) { } }