FileDocCategorySizeDatePackage
AttributesMIDlet.javaAPI DocExample2682Sun Nov 04 15:16:28 GMT 2001ora.ch5

AttributesMIDlet

public class AttributesMIDlet extends javax.microedition.midlet.MIDlet implements javax.microedition.lcdui.CommandListener

Fields Summary
private javax.microedition.lcdui.Display
display
protected boolean
started
private javax.microedition.lcdui.Command
exitCommand
Constructors Summary
Methods Summary
public voidcommandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable d)

        if (c == exitCommand) {
            // Exit. No need to call destroyApp
            // because it is empty.
            notifyDestroyed();
        }
    
protected voiddestroyApp(boolean unconditional)

    
protected voidpauseApp()

    
protected voidstartApp()

        if (!started) {
            display = Display.getDisplay(this);
            Canvas canvas = new DummyCanvas();
            
            // Build a Form displaying the Display 
            // and Canvas attributes.
            Form form = new Form("Attributes");
            exitCommand = new Command("Exit", Command.EXIT, 0);
            form.addCommand(exitCommand);
            
            boolean isColor = display.isColor();
            form.append(new StringItem(isColor ? "Colors: " : "Grays: ",
                                String.valueOf(display.numColors())));
            form.append(new StringItem("Width: ", String.valueOf(canvas.getWidth())));
            form.append(new StringItem("Height: ", String.valueOf(canvas.getHeight())));
            form.append(new StringItem("Pointer? ", 
                                String.valueOf(canvas.hasPointerEvents())));
            form.append(new StringItem("Motion? ",
                                String.valueOf(canvas.hasPointerMotionEvents())));
            form.append(new StringItem("Repeat? ", 
                                String.valueOf(canvas.hasRepeatEvents())));
            form.append(new StringItem("Buffered? ", 
                                String.valueOf(canvas.isDoubleBuffered())));
            
            form.setCommandListener(this);

            display.setCurrent(form);
            
            started = true;
        }