GlassPane mit KeyListener

  • Themenstarter Themenstarter Gelöschtes Mitglied 56712
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 56712

Gast
Hallo Forum,

Ich habe ein GlassPane (gp) erstellt und über den Bereich gelegt den es betrifft.

Im gp habe ich
Java:
new DropTarget(deskPanel, new DropTargetListener() {
    ...
    @Override
    public void drop(DropTargetDropEvent evt) {
        ...
    }
});
Funktioniert super.

Jetzt wollte ich sowas wie:
Code:
addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                if(e.getKeyCode() == KeyEvent.VK_F8) {
                    ...mach was
                }
            }
        });
einbauen, aber das gp reagiert nicht darauf...
setFocusable(true); habe ich gesetzt.

was muss ich da berücksichtigen, resp. wie kriege ich gp dazu auf die Taste F8 zu reagieren?
 
Ein JPanel hat keine "Fokus Logik", du musst auch einen MouseListener hinzufuegen welcher bei mouseClick einmal grabFocus() aufruft.

Sprich das JPanel muss auch den Fokus erhalten/sich holen damit es die Tasten-Ereignisse bekommt.
 

Zurück
Oben