Zum Inhalt springen

Keylistener


dl85hej

Empfohlene Beiträge

Hallo Freunde!

Stecke im KeyListener fest!

Nach dem JAVA Handbuch habe ich meine Klasse wie folgt erweitert:


public class meineKlasse 

extends Frame

dann wird nach dem Handbuch der Konstruktor wie folgt erstellt:

public meineKlasse(){

           addKeyListener(new MyKeyListener());

       }

Dann wird nach dem Handbuch eine weitere Klasse integriert...

class MyKeyListener

extends KeyAdapter

{

public void keyPressed(KeyEvent event) {

if(event.getKeyCode()== KeyEvent.VK_ESCAPE){

t.interrupt();    

}

}    

Das Programm läuft, aber nichts passiert...

Ich rieche 2 Probleme:

1. mein Eent wird ignoriert

2. die Methode interrup() meines Threads t wird nicht erkannt....

hmmm

Link zu diesem Kommentar
Auf anderen Seiten teilen

Servus,

machs Dir doch ein wenig einfacher und frage im keyPressed nicht auf ein bestimmtes Zeichen ab, sondern gib einfach mal was aus. Dann weißt Du, ob das Event schon mal ankommt. Ich weiß jetzt auch nicht, welche Voraussetzungen Du erfüllen musst, damit im JFrame Key Events ankommen. Wenn Du noch ein Textfeld auf den Frame setzt und dort den KeyListener anhängst, dann siehst Du schon am Textfeld, ob der Event ankommt.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe dazu auch eine Frage :

Ich will eine Auftragsnr in mein Textfield reinschreiben und mit Escape soll dieser weiter wohin übertragen werden.

Habe jetzt mein Keylistener geschrieben aber jetzt kann ich nichts in mein Textfield schreiben. Was muss also hier in Rot makiert rein?

//textfield

_tfdAuftrage = new JTextField(10);

_tfdAuftrage.addKeyListener(this);

public void keyPressed(KeyEvent e) {

if(){

_vecAuftrage.add(_tfdAuftrage.getText().toString());

_listAuftrage.updateUI();

_tfdAuftrage.setText("");

}

danke schön

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe dazu auch eine Frage :

Ich will eine Auftragsnr in mein Textfield reinschreiben und mit Escape soll dieser weiter wohin übertragen werden.

Habe jetzt mein Keylistener geschrieben aber jetzt kann ich nichts in mein Textfield schreiben. Was muss also hier in Rot makiert rein?

//textfield

_tfdAuftrage = new JTextField(10);

_tfdAuftrage.addKeyListener(this);

public void keyPressed(KeyEvent e) {

if(){

_vecAuftrage.add(_tfdAuftrage.getText().toString());

_listAuftrage.updateUI();

_tfdAuftrage.setText("");

}

danke schön

hihi.... :D

Blöd gelaufen, wenn der KeyListener am Textfeld hängt und bei jeder Eingabe eines Zeichens den Text im Textfeld wieder löscht. Frage im IF nach dem Zeichen. In deinem Fall das VK_ESCAPE. Nur für das Zeichen soll was passieren, bei allen anderen lässt du es einfach leer. Dadruch kommt auch wieder Text in das Textfeld. ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...