BenjieAul Geschrieben 1. Dezember 2004 Geschrieben 1. Dezember 2004 Also irgendwie stehe ich gerade mächtig aufm Schlauch. ICh ahbe ein Passwordfeld zur Anmeldung zu einem Programm. Dieses heißt passwd Nun will ich, dass wenn man die ENTER Taste in dem Feld drückt, angemeldet wird(Benutzer und Passwordübereinstimmung) ALso die Übereinstimmung habe ich schon, aber wie sage ich nochmal, dass mit den KEy events Also ich sage mal was ich davon rausgefunden habe: Also ich glaube es heißt ja wohl mal: passwd.addKeyListener und wie sage ich dann weiter? Also wie sage ich das mit public KeyEvent oder so???? Freue mich über eure Hilfe Zitieren
kingofbrain Geschrieben 1. Dezember 2004 Geschrieben 1. Dezember 2004 Du musst eine Klasse übergeben, die KeyListener implementiert und dann was sinnvolles macht - eben das, was bei Klick auf den Button passiert. Wenn Du nicht alle drei Methoden implementieren willst, dann bau eine Klasse, die von KeyAdapter erbt - dieser implementiert nämlich KeyListener, allerdings einfach leer. Dann überschreibst Du die Methode(n), die Du möchtest. Das geht entweder über eine normale Klasse, eine innere Klasse, oder eine anonyme innere Klasse. Hier mal ein Beispiel für den dritten Fall: bla.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { System.out.println("Mach was sinnvolles"); } }); [/PHP] Ich würde Dir empfehlen, noch mal ein richtiges Javabuch zu lesen, es fehlt noch etwas beim Grundwissen. http://www.javabuch.de hilft. Peter Zitieren
BenjieAul Geschrieben 1. Dezember 2004 Autor Geschrieben 1. Dezember 2004 Ich habe noch kein einziges Javabuch gelesen =) Bringe es mir teilweise durch BEispieltexte als auch über das Forum hier bei. Unser Lehrer in Informatik meint, er wolle Java erst in der 12. Klasse mit uns lernen. Mache aber gerade Praktikum bei nem Softwareunternehmen, das mir das so ein bisschen zu verfügung stellt. Also auch Quelltexte u.ä.=) Zitieren
Krain Geschrieben 1. Dezember 2004 Geschrieben 1. Dezember 2004 Geht das beim Passwortfeld nicht auch mit nem ActionListener? passwrd.addActionListener(new ActionListener { public void actionPerformed(ActionEvent e) { // tu was } } );[/PHP] So wird beim TextField IMHO nur das EnterEvent abgefangen. Ich weiß allerdings nicht, ob's auch beim Passwortfeld funzt! Zitieren
kingofbrain Geschrieben 1. Dezember 2004 Geschrieben 1. Dezember 2004 Könnte ich mir schon vorstellen, das das genauso geht. Mit Swing mache ich normal gar nichts, deshalb kenne ich da die Best Practices nicht sondern gehe nach der API-Dok. Zum Thema Javabuch: Es wird Dir ein besseres, tieferes und grösseres Wissen bescheren als nur Learning By Doing. So lernst Du nämlich überhaupt nichts über vernünftige Strukturierung von Programmen, und auch nicht, wie (und wo) man nachschlägt, wenn man was wissen will. Peter Zitieren
BenjieAul Geschrieben 6. Dezember 2004 Autor Geschrieben 6. Dezember 2004 Wenn ich was nicht weiß, suche ich es erstmal in der Java Online Dokumentation. Hat mir auch schon einiges gebracht. Nur wenn ich mit dieser Hilfe net weiterkomme, dann frage ich eben hier nach. Und learning by doing ist auch net schlecht. Mit Strukturierung und ähnliches habe ich mich ja schon oft auseinander gesetzt. Habe ja scon mind 10. Programmiersprachen ausprobiert und darüber Bücher gelesen. Habe aber auch zu JAva ein Buch, das heißt Java Kompendium. Das hatte ich am TAg der Frage aber gerade daheim gelassen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.