è un sacco di codice, quindi cercherò di spiegare il problema a parole (anche perché credo sia un errore concettuale da parte mia).
Abbiamo: JFrame che contiene due JPanel.
Layout: BorderLayout. I JPanel sono posizionati a WEST, CENTER.
Il JPanel centrale implementa KeyListener.
Il JPanel a sinistra contiene una pulsantiera ed implementa ActionListener.
Ciascun pulsante della pulsantiera ha quindi l'istruzione:
dove this è il JPanel.codice:JButton.addActionListener(this);
Nel JFrame, invece, abbiamo l'istruzione
Ora, il problema è che appena aggiungo la pulsantiera, il keylistener non riceve più gli eventi. Se rimuovo il JPanel della pulsantiera il KeyListener funziona.codice:addKeyListener(JPanel centrale);
Qualche idea?