Search code examples
javajava-memidplcdui

How to switch Display between different classes in Java ME


I am developing a Java ME program. The different forms are located in separate classes. I tried to switch display between main MIDlet and a class and succeeded. How to do the same between two classes? I am just a beginner in Java ME.


Solution

  • I use following code for the same,

    • First display a static Display variable in Midlet

      private static Display display;
      
    • Now initialize the dislplay variable in class Constructor

      public MyMidlet() {
           display = Display.getDisplay(this);
      }
      
    • Now declare a getDisplay() method in Midlet class

      public static Display getDisplay () {
           return display;
      }
      

    Now you can use this getDisplay() method to get the current Display's object and then set any class's form

    MyMidlet.getDisplay().setCurrent(form);