2012-05-27 2 views
6

Я хотел бы узнать, есть ли способ добавить ActionListener в JPanel? У меня нет проблем с добавлением их в JButtons, но JPanel, похоже, не имеет такого метода.Добавить actionlistener в jpanel

В основном у меня есть куча JPanels внутри JFrame с макетом сетки, и я хотел бы знать, есть ли способ узнать, когда пользователь нажал на один из них.

Любая помощь очень ценится!

ответ

14

Слушатель событий служит для прослушивания событий действий. Кнопка запускает действие, когда оно нажимается и отпускается с помощью мыши (а не при нажатии) или при нажатии с клавиатуры (пробел, мнемоника, сочетание клавиш и т. Д.). Это событие высокого уровня. Щелчком мыши является более низкоуровневое событие, которое обрабатывается MouseListener.

Добавить MouseListener в ваш JPanel, если вы хотите обрабатывать щелчки мыши.

+0

Баки для объяснения! – YemSalat

+0

Лучше ли добавить слушателя мыши в JPanel для прослушивания событий вместо добавления слушателей действий для компонентов панели? –

-1

Aparently вы можете использовать AddMouseLitener .. Глупый меня ..

Смежные вопросы