Midlet und Tastendruck



  • Ich hab leider nur Grundkenntnisse in Java und möchte mir ein kleines Programm mit MIDP schreiben. Ich harke an der Idee in die nächste Form zu kommen über Tastendruck.

    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    
    public class GMS extends MIDlet implements CommandListener
    {
      private Display display;
      private TextField tfHello;
      private Command cmExit;
      private Form fmMain;
    
      public HelloJ2ME()
      {
        //Get a handle to the display object
        display = Display.getDisplay(this);
    
        //Create the main form
        fmMain = new Form("Titel");
    
        //Create the exit command button
        cmExit = new Command("Exit", Command.SCREEN,1);
    
        //Create a single-line text field 15 characters long
        //with the label "Text"
        tfHello = new TextField("User: ","admin",15,TextField.ANY);
    
        //Add the components to the form and set up the
        //command listener
    
        fmMain.addCommand(cmExit);
        fmMain.append(tfHello);
        fmMain.setCommandListener(this);  
      }
    
      public void startApp()
      {
        //set fmMain as the active object
        display.setCurrent(fmMain);
      }
    
      public void pauseApp()
      { /*app is being paused*/ }
    
      public void destroyApp(boolean unconditional)
      { /*app is being ended*/ }
    
      public void commandAction(Command c, Displayable s)
      {
        //click on the Exit button
        if (c == cmExit)
        {
           //destroyApp must be called manually
           destroyApp(false);
           //ask the manager to end the app
           notifyDestroyed();
        }
      }
    }
    

    Der obere Quelltext macht nichts weiter als ein statischer Text "User: " und einen dynamischen Text "admin" darzustellen. Jetzt kann man mit

    String a = tfHello.getString();
    

    das Wort admin aus dem TextField ziehen. Das soll er aber erst mit einem Tastendruck machen. Nach dem Motto drücke Taste "1" und öffne nächste Form.
    Wie bekomm ich aber den Tastendruck hin.

    Dankbar für Hilfe! 😃



  • Mit Canvas als Displayable kannst du die Tasten abfragen... genaueres weiss ich leider auch nicht.


Anmelden zum Antworten