[an error occurred while processing this directive]

Interactive, Non-Interactive Gauge Example

                         

This example shows, how to create the Gauge class to draw the interactive and non-interactive gauge which is used to display the volume label.

The javax.microedition.lcdui.Gauge class has only one constructor as:

Gauge(String label, boolean interactive, int maxValue, int initialValue):- This is used to creates a new Gauge object with the given label, in interactive or non-interactive mode, with the given maximum and initial values.

In this Interactive gauge example, we are using following methods:

  • getMaxValue()
  • getValue()
  • isInteractive()
  • setMaxValue(int maxValue) 
  • setValue(int value)

The Application is as follows:

 

 

Source Code of GaugeExample.java

 

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class GaugeExample extends MIDlet implements CommandListener{
  private Form form;
  private Display display;
  private Command back;
  private String label1, label2;
  private Gauge gauge1, gauge2;
    
  public GaugeExample(){
    label1 = new String("Interactive");
    label2 = new String("Non-Interactive");
    gauge1 = new Gauge("Interactive", true, 10040);
    gauge2 = new Gauge("Static", false, 10040)
  }

  public void startApp(){
    Form form = new Form("GaugeExample");
    back = new Command("Exit", Command.EXIT, 0);
    display = Display.getDisplay(this);
    form.append(label1);
    form.append(gauge1);
    form.append(label2);
    form.append(gauge2);
    form.addCommand(back);
    form.setCommandListener(this);
    display.setCurrent(form);
  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){
    notifyDestroyed();
  }

  public void commandAction(Command c, Displayable s){
    String label = c.getLabel();
    if (label.equals("EXIT")){
      destroyApp(false);
    }      
  }
}

Download Source Code

                         

[an error occurred while processing this directive]