The Main
class is the MIDlet main class. When
the MIDlet is launched, the Main
class is loaded
first.
To implement the Main
class:
Create the Main.java class file.
Import the required packages and classes.
package com.nokia.example.imagescaler; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet;
Create the Main
class to extend the MIDlet. The Main
class owns the object of the MainView
(UI class).
public class Main extends MIDlet { private MainView mainView; private final boolean isAPIAvailable;
Create the Main
class constructor.
public Main() { // Checks whether the FileSelect API is available or not isAPIAvailable = System.getProperty("microedition.io.file.FileConnection.version") != null; }
Define the mandatory lifecycle methods for starting, pausing, and destroying the MIDlet.
public void startApp() { if (isAPIAvailable) { mainView = new MainView("Image Scaler Example", this); Display.getDisplay(this).setCurrent(mainView); } else { String text = getAppProperty("MIDlet-Name") + "\n" + getAppProperty("MIDlet-Vendor") + "\nFile Connection API is not available!"; Alert alert = new Alert(text); Display.getDisplay(this).setCurrent(alert); } } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void quit() { destroyApp(true); notifyDestroyed(); } }