JME: So erhalten Sie den kompletten Bildschirm in WEISS ohne Schaltflächen usw

Bitte schauen Sie sich den folgenden Code an

Erstens: Bitte beachten Sie, dass ich ein 100% iger Neuling in Java Mobile bin.

Hier mache ich das Licht an und vibriere an, wenn der Benutzer auf die Schaltfläche klickt. Ich wollte jedoch unbedingt eine SOS-Anwendung erstellen, die den gesamten Bildschirm in Weiß umwandelt und so im Thread in Schwarz übergeht. Ich schätze, das habe ich mit dieser App nicht geschafft, weil sogar die Lichter an sind und die Tasten immer noch da sind. Ich habe versucht, die Farbe "Form" in "Weiß" umzuwandeln, aber anscheinend hat JME keine Klasse "Farbe".

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

public class Midlet extends MIDlet{

    private Form f;
    private Display d;
    private Command start,stop;
    private Thread t;

    public Midlet()
    {
        t = new Thread(new TurnLightOn());

    }

    public void startApp() 
    {
        f = new Form("Back Light On");


       d = Display.getDisplay(this);
       d.setCurrent(f);        

       start = new Command("Turn On",Command.OK,0);
       stop = new Command("Turn Off",Command.OK,1);

       f.addCommand(start);
       f.setCommandListener(new Action());



    }

    public void pauseApp() {
    }

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

    private class Action implements CommandListener
    {

        public void commandAction(Command c, Displayable dis) 
        {
            f.append("Light is Turnning On");

            t.start();

        }

    }

     private class ActionOff implements CommandListener
    {

        public void commandAction(Command c, Displayable dis) 
        {


        }

    }

    private class TurnLightOn implements Runnable
    {

        public void run() 
        {
            f.append("Working");
            for(int i=0;i<100;i++)
            {

                try 
                {

                    d.flashBacklight(200);
                    d.vibrate(200);

                    Thread.sleep(1000);

                } 
                catch (InterruptedException ex)
                {
                    ex.printStackTrace();
                }
            }
        }

    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage