KeyListener geht nicht

Maxim6394

Bekanntes Mitglied
ich hab das schon einige male gemacht aber ich hab keine ahnung wieso es jetzt nicht geht. hier ist der code:
Code:
	protected Timer timer=new Timer(5,this);

	public Board()
	{
		Level=new Level();
		addKeyListener(new TAdapter());
                addMouseListener(new myMouseListener());
		timer.start();
	}


	private class TAdapter extends KeyAdapter
	{
		
		public void keyPressed(KeyEvent e)
		{
			System.out.println("keypressed");
			Level.Player.keyPressed(e);
		}
		public void keyReleased(KeyEvent e)
		{	System.out.println("keypressed");
			Level.Player.keyReleased(e);
		}
		
		public void keyTyped(KeyEvent e)
		{
			System.out.println("keypressed");
		}
		
		
	}

private class myMouseListener extends MouseAdapter
	{
		public void mouseClicked(MouseEvent e)
		{
			System.out.println("keypressed");
			//player.mouseClicked(e,playerRotation);
			
			
		}
		
		public void mousePressed(MouseEvent e)
		{
			
		}
		public void mouseReleased(MouseEvent e)
		{
			
		}
		
	}

auf einen mausklick reagiert das programm, auf tastendruck überhaupt nicht. ich weis nicht was ich falsch gemacht hab, hat jemand eine idee?
 

Marco13

Top Contributor
Was ist die Klasse? Evtl. im Konstruktor
setFocussable(true);
aufrufen und am Anfang einmal reinklicken (oder programmatisch schauen, dass man das mit requestFocusInWindow oder so hinkriegt)
 

Michael...

Top Contributor
Damit der KeyListener reagiert, muss die Komponente zu dem Zeitpunkt auch den Fokus besitzen. Eventuell sind da noch andere Komponenten auf dem GUI die den Fokus für sich beanspruchen?
 

bandy

Bekanntes Mitglied
egal welche taste ich drücke, es müsste etwas ausgegeben werden bei keyPressed. wird es aber nicht.

Ich mache es so

Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;

public class ListenerKeyboard extends JFrame {
	private static final long serialVersionUID = 1L;

class Listener implements KeyListener{
	@Override
	public void keyPressed(KeyEvent e) {
	}

	@Override
	public void keyReleased(KeyEvent e) {		
	}

	@Override
	public void keyTyped(KeyEvent e) {
		System.out.print(e.getKeyChar());
	}	
}

//Konstruktor
ListenerKeyboard(String titel){
	super(titel);
	Listener Listener=new Listener();
	addKeyListener(Listener);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setSize(300, 300);
	setVisible(true);
}
	
	public static void main(String[] args) {
		new ListenerKeyboard("ListenerKeyboard");		
	}
}

so lange das Programm laeuft und du auf die Tasten haust, spukt es dies in der Konsole aus
 
Zuletzt bearbeitet:
G

Gast2

Gast
Wenn der Listener für den komplette JFrame gelten soll, dann wäre eher ein Fall für Key Bindings.
 

bandy

Bekanntes Mitglied
Wenn der Listener für den komplette JFrame gelten soll, dann wäre eher ein Fall für Key Bindings.

Der Listener geht wenn das Programm laeuft, JFrame ist nur ein Beispiel, ist somit ein lokaler KeyListener, global geht es nicht bei Java so viel ich weiss, nur mit Umbau von C++ Programm etc. wurde hier mal besprochen im Forum
 
G

Gast2

Gast
Nein, der KeyListener geht nur wenn die Komponente der der KeyListener zugewiesen wurde den Fokus hat, in deinem Beispiel also der JFrame.
Mit Key Bindings kann man das besser steuern.
 

Michael...

Top Contributor
Man muss z.B. nicht darauf achten, dass eine bestimmte Komponente den Fokus hat. Man kann in einem aus mehreren fokussierbaren Komponenten bestehenden GUI Tastenkürzel verwenden, die generell reagieren, unabhängig wo der Fokus gerade liegt. Wie z.B in Office Dokumenten STRG+O, STRG+S usw.
 

bandy

Bekanntes Mitglied
Man muss z.B. nicht darauf achten, dass eine bestimmte Komponente den Fokus hat. Man kann in einem aus mehreren fokussierbaren Komponenten bestehenden GUI Tastenkürzel verwenden, die generell reagieren, unabhängig wo der Fokus gerade liegt. Wie z.B in Office Dokumenten STRG+O, STRG+S usw.

Und wenn der Fokus das Java-Programm verlaesst z.B. auf's Notpad, Firefox, Opera, was dann, ist es dann aus mit KeyListener, oder wird es auch dann aufgezeichnet?:bahnhof::bahnhof:
 
S

Spacerat

Gast
Key Bindings? Kenn ich noch gar nicht... :oops:
Bisher gestalten sich meine GUIs so, dass ich jeder Komponente einen globalen KeyListener hinzufüge (eigentlich alles andere als sauber). Dieser KeyListener speichert diverse Keycodes in einem Boolean-Array und stellt nach aussen hin Methoden zur Verfügung, mit denen Tasten auf steigende (pressed) und fallende (released) Flanken sowie auf halten (down) abgefragt werden können. Diese Abfragen können während EDT (z.B. per FocusListener) oder in anderen Threads erfolgen.
 

bandy

Bekanntes Mitglied
Key Bindings? Kenn ich noch gar nicht... :oops:
Bisher gestalten sich meine GUIs so, dass ich jeder Komponente einen globalen KeyListener hinzufüge (eigentlich alles andere als sauber). Dieser KeyListener speichert diverse Keycodes in einem Boolean-Array und stellt nach aussen hin Methoden zur Verfügung, mit denen Tasten auf steigende (pressed) und fallende (released) Flanken sowie auf halten (down) abgefragt werden können. Diese Abfragen können während EDT (z.B. per FocusListener) oder in anderen Threads erfolgen.

..einen globalen KeyListener ? Ein globaler KeyListener ist doch wenn z.B. dein Java-Programm aktiviert hast und dann das Fenster wechselst in ein anderes Programm wie Notepad, Opera etc. und was du dort eintippst, wird dann quasie in deinem Java-Programm aufgezeichnet, das geht bei dir? Kannst uns deinen Quelltext bitte posten wie es genau aussieht?:bahnhof: Oder ist es top secret? :bahnhof:
 
S

Spacerat

Gast
Sobald das Java Programm nicht mehr im Vordergrund läuft, bekommt man mit Java Mitteln nichts mehr von der Tastatur mit.
Sorry, ist bei mir genau so. Bei mir ist' lediglich egal, welche Java-Component den Fokus hat - sagen wir halt anwendungsglobal. Ist in anderen Programmen (MS-Office, Notepad usw.) ja nicht anders.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
M KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
N Java Keylistener Java Basics - Anfänger-Themen 2
B KeyListener funkioniert nicht Java Basics - Anfänger-Themen 2
F KeyListener Java Basics - Anfänger-Themen 3
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
G KeyListener und JButton vertragen sich nicht Java Basics - Anfänger-Themen 1
J-Gallus Keylistener verstehen Java Basics - Anfänger-Themen 17
S Keylistener Java Basics - Anfänger-Themen 16
S Keylistener im Grafikfenster Java Basics - Anfänger-Themen 3
H Mouse- und KeyListener Probleme? Java Basics - Anfänger-Themen 5
N KeyListener in Thread Java Basics - Anfänger-Themen 0
LexeB4F for schliefe in KeyListener Java Basics - Anfänger-Themen 3
R KeyListener auslagern Java Basics - Anfänger-Themen 3
J KeyListener aus anderer Klasse bereitet Probleme Java Basics - Anfänger-Themen 1
Z KeyListener funktioniert nicht? Weshalb? Java Basics - Anfänger-Themen 8
T KeyListener Java Basics - Anfänger-Themen 2
Gfreak23 Input/Output KeyListener funktioniert auf Laptop nicht allerdings auf Tower-PC Java Basics - Anfänger-Themen 8
J KeyListener - mal wieder... Java Basics - Anfänger-Themen 2
TheSorm KeyListener Problem Java Basics - Anfänger-Themen 4
M KeyListener Java Basics - Anfänger-Themen 3
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
C Mehrere Tasten beim KeyListener gleichzeitig lesen Java Basics - Anfänger-Themen 2
L Input/Output Java 3D mit KeyListener Java Basics - Anfänger-Themen 1
S KeyListener reagiert nicht. Java Basics - Anfänger-Themen 4
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
P Klassen Bei KeyEvent in KeyListener den Tastendruck abbrechen Java Basics - Anfänger-Themen 5
B KeyListener als allgemeine Methode Java Basics - Anfänger-Themen 5
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
0 KeyListener ausserhalb der Applikation Java Basics - Anfänger-Themen 5
G KeyListener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
J KeyListener funtioniert nicht! Java Basics - Anfänger-Themen 3
J KeyListener Java Basics - Anfänger-Themen 11
P Input/Output KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
G KeyListener, Fokus Java Basics - Anfänger-Themen 8
K Input/Output KeyListener funktioniert nicht Java Basics - Anfänger-Themen 3
A Input/Output Keylistener Aktiv schalten Java Basics - Anfänger-Themen 8
J keyListener - Genau 1 Aktion soll bei 1 Tastenausdruck ausgeführt werden Java Basics - Anfänger-Themen 11
S KeyListener Java Basics - Anfänger-Themen 2
A Erste Schritte Problem mit KeyListener Java Basics - Anfänger-Themen 6
A Wie KeyListener adden? Java Basics - Anfänger-Themen 15
Maxim6394 KeyListener funktioniert nicht Java Basics - Anfänger-Themen 20
U KeyListener StackOverflowError Java Basics - Anfänger-Themen 2
W KeyListener auf Applet mit Runnable Java Basics - Anfänger-Themen 4
M Apfel-Spiel KeyListener Java Basics - Anfänger-Themen 33
J KeyListener (keyTyped) funktioniert nicht Java Basics - Anfänger-Themen 9
Luk10 KeyListener Java Basics - Anfänger-Themen 13
S KeyListener aus anderer Klasse hinzufügen Java Basics - Anfänger-Themen 19
P KeyListener im Applet Java Basics - Anfänger-Themen 2
S KeyListener-Anwendung Java Basics - Anfänger-Themen 7
O KeyListener funktioniert nur wenn er will Java Basics - Anfänger-Themen 2
A KeyListener funzt ned Java Basics - Anfänger-Themen 6
D KeyListener, Unterscheidung Groß/Kleinbuchstaben Java Basics - Anfänger-Themen 3
S KeyListener als class? Java Basics - Anfänger-Themen 4
F Applet mit KeyListener, "Alt"-Taste und Konflikt mit Browser Java Basics - Anfänger-Themen 2
P KeyListener Java Basics - Anfänger-Themen 2
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
S KeyListener aktiv auch wenn minimiert? Java Basics - Anfänger-Themen 4
Z Globaler Keylistener Java Basics - Anfänger-Themen 2
V KeyListener Beispiel Java Basics - Anfänger-Themen 13
T canvas killt KeyListener Java Basics - Anfänger-Themen 2
Das Brot Nach .add(JRadioButton) funktioniert der KeyListener nicht mehr Java Basics - Anfänger-Themen 2
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
D KeyListener, nichts passiert Java Basics - Anfänger-Themen 6
U ActionListener und KeyListener - KeyListener funktioniert nicht Java Basics - Anfänger-Themen 2
D Keylistener zu langsam Java Basics - Anfänger-Themen 7
C Problem mit JPopupMenu, JTextField und Keylistener Java Basics - Anfänger-Themen 2
G Keylistener in einer Schleife Java Basics - Anfänger-Themen 9
M problem mit keylistener Java Basics - Anfänger-Themen 2
M TabbedPane: KeyListener funktioniert nicht mehr Java Basics - Anfänger-Themen 8
N KeyListener ohne GUI? Java Basics - Anfänger-Themen 5
M KeyListener Java Basics - Anfänger-Themen 3
T KeyListener wird nicht ausgelöst Java Basics - Anfänger-Themen 6
O KeyListener Java Basics - Anfänger-Themen 8
Developer_X KeyListener ohne JFrame Java Basics - Anfänger-Themen 13
H KeyListener Java Basics - Anfänger-Themen 4
Developer_X KeyListener Actions (hat mit Java3D zu tun) Java Basics - Anfänger-Themen 20
H KeyListener funktioniert nicht Java Basics - Anfänger-Themen 8
Developer_X JFrame soll KeyListener adden Java Basics - Anfänger-Themen 32
F Keylistener Java Basics - Anfänger-Themen 12
hdi KeyListener : keyTyped() nicht nutzbar? Java Basics - Anfänger-Themen 1
StickToFreak Runnable + KeyListener? Java Basics - Anfänger-Themen 32
dl85hej Keylistener Java Basics - Anfänger-Themen 16
H KeyListener will nicht reagieren Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
G Keylistener nur besimmte Zeichen zulassen Java Basics - Anfänger-Themen 8
hdi keylistener hat keinen fokus oder: listener ohne frame? Java Basics - Anfänger-Themen 10
A KeyListener funktioniert nicht Java Basics - Anfänger-Themen 7
D KeyListener Java Basics - Anfänger-Themen 7
B Keylistener auf JSpinner reagiert nicht? Java Basics - Anfänger-Themen 3
G KeyListener für die Taste "/" Java Basics - Anfänger-Themen 5
E brauche hilfe beim KeyListener Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben