gedrückte Taste

Raider05

Mitglied
Hallo

Ich würde gerne die gedrückte Taste wieder ausgeben.

Ich habe es so probiert:
Java:
    private void formKeyPressed(java.awt.event.KeyEvent evt) {
        String s = "Taste gedrückt: " + evt.getKeyChar();
        System.out.print(s);
    }

Aber irgendwie erscheint gar nichts ... auch keine Fehlermeldung oder so. Kann mir jemand weiter helfen bitte?

EDIT: Oh, das hätte eigentlich unter der Rubrik "Java Basics - Anfänger-Themen" gehen sollen, sorry.
 
Zuletzt bearbeitet:

Raider05

Mitglied
Ich verstehe diesen Teil nicht:
sws.bfh.ch hat gesagt.:
Jede java.awt.Component (und somit auch Swing-Komponenten) lässt sich mit addKeyListener() ein KeyListener hinzufügen. Dieser erwartet drei implementierte Methoden:
Java:
interface java.awt.event.KeyListener 
extends EventListener

Wo muss ich das einfügen?
 

Network

Top Contributor
Ich hab einfach mal schnell eine Klasse geschrieben, die TastaturEvents abfängt.
Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;

public class KeysKeysKeys implements KeyListener {
	public static void main(String[] args) {
		new KeysKeysKeys();
	}
	public KeysKeysKeys() {
		JFrame frame = new JFrame();
		frame.setVisible(true);
		frame.addKeyListener(this);
	}
	@Override
	public void keyPressed(KeyEvent e) {
		System.out.println( "Taste gedrückt: " + e.getKeyChar() );
	}
	@Override
	public void keyReleased(KeyEvent e) {
		System.out.println( "Taste losgelassen: " + e.getKeyChar() );
	}
	@Override
	public void keyTyped(KeyEvent e) {
		System.out.println( "Taste getippt: " + e.getKeyChar() );
	}
}
 

Raider05

Mitglied
Das funktioniert bestens und ist genau das was ich suche aber keine Ahnung wie ich das in meinem Code reinbringe. Netbeans generiert mir 2 Tonnen Code, so das ich als Anfänger gar nicht mehr draus komme wo was ist. Ich sollte vielleicht besser mit Eclipse arbeiten. Aber recht herzlichen Dank!
 

truesoul

Top Contributor
Oder du arbeitest besser daran erstmal die Grundlagen zu können und verwendest ausnahmsweise keine GUI Builder und machst es selber :)
 

GUI-Programmer

Top Contributor
Falls dein KeyListener nicht direkt auf den Frame sondern auf irgendne andere Komponent ist, solltest du diesr Komponente vorher den Fokus geben:
Java:
JPanel panel = new JPanel();
panel.setFocusable(true);
panel.requestFocus();
panel.addKeyListener(deinKeylistener);
 

Ähnliche Java Themen


Oben