2012-05-27 24 views
6

Me gustaría saber si hay alguna manera de agregar un ActionListener a un JPanel? No tengo problemas añadiéndolas a JButtons, pero parece que JPanel no tiene dicho método.Añadir actionlistener a jpanel

Básicamente tengo un montón de JPanels dentro de un JFrame con un diseño de cuadrícula y me gustaría saber si hay alguna manera de saber cuándo el usuario ha hecho clic en uno de ellos.

Cualquier ayuda muy apreciada!

Respuesta

14

Un detector de acciones sirve para escuchar eventos de acción. Un botón desencadena un evento de acción cuando se presiona y suelta con el mouse (y no cuando se presiona), o cuando se presiona con el teclado (barra espaciadora, mnemotécnica, atajo de teclado, etc.). Es un evento de alto nivel. Un clic del mouse es un evento de nivel más bajo, que es manejado por un MouseListener.

Agregue un MouseListener a su JPanel si desea manejar los clics del mouse.

+0

tanques para la explicación! – YemSalat

+0

¿Es mejor agregar un oyente de mouse a JPanel para escuchar eventos en lugar de agregar oyentes de acción para los componentes del panel? –

-1

Aparentemente puede utilizar AddMouseLitener .. Me tonto ..