Hallo,
ich möchte gern auf meinem JPanel, das einige andere Komponenten (JLabels, JTextFields, uws.) besitzt, auf bestimmte Tastendrücke reagieren.
Zum Beispiel wird STRG + S gedrückt, dann soll die funktion speichern() aufgerufen werden.
Ich bekomme das aber einfach nicht hin. Weder mit KeyStrokes noch mit KeyListener ...
Hat jemand ne Ahnung wie das funktioniert?
Zum Beispiel hab ichs mal so probiert: Ich habe aber nie eine Ausgabe bekommen.
Natürlich wird MyPanel auf ein JFrame geadded...
ich möchte gern auf meinem JPanel, das einige andere Komponenten (JLabels, JTextFields, uws.) besitzt, auf bestimmte Tastendrücke reagieren.
Zum Beispiel wird STRG + S gedrückt, dann soll die funktion speichern() aufgerufen werden.
Ich bekomme das aber einfach nicht hin. Weder mit KeyStrokes noch mit KeyListener ...
Hat jemand ne Ahnung wie das funktioniert?
Zum Beispiel hab ichs mal so probiert: Ich habe aber nie eine Ausgabe bekommen.
Natürlich wird MyPanel auf ein JFrame geadded...
Code:
public class MyPanel extends JPanel
{
public MyPanel()
{
super();
this.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
System.out.println("key pressed");
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}});
this.requestFocus();
}