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.