2012-05-27 14 views
6

Vorrei sapere se esiste un modo per aggiungere un ActionListener a un JPanel? Non ho problemi ad aggiungerli a JButtons, ma JPanel sembra non avere un tale metodo.Aggiungi actionlistener a jpanel

Fondamentalmente ho un mucchio di JPanel all'interno di un JFrame con un layout di griglia e vorrei sapere se c'è un modo per sapere quando l'utente ha cliccato su uno di essi.

Qualsiasi aiuto molto apprezzato!

risposta

14

Un listener di azioni serve per ascoltare eventi di azione. Un pulsante attiva un evento azione quando viene premuto e rilasciato usando il mouse (e non quando viene cliccato), o quando viene premuto usando la tastiera (barra spaziatrice, mnemonico, scorciatoia da tastiera, ecc.). È un evento di alto livello. Un clic del mouse è un evento di livello più basso, che viene gestito da un MouseListener.

Aggiungi un MouseListener al tuo JPanel se desideri gestire i clic del mouse.

+0

serbatoi per la spiegazione! – YemSalat

+0

È meglio aggiungere un listener del mouse a JPanel per ascoltare gli eventi invece di aggiungere listener di azioni per i componenti del pannello? –

-1

Aparently è possibile utilizzare AddMouseLitener .. Sciocco me ..