2012-05-27 67 views
6

Tôi muốn biết liệu có cách nào để thêm một ActionListener vào JPanel không? Tôi không gặp vấn đề gì khi thêm vào JButtons, nhưng JPanel có vẻ không có phương pháp như vậy.Thêm người gửi hành động vào jpanel

Về cơ bản tôi có một loạt các JPanels bên trong JFrame với bố cục lưới và tôi muốn biết nếu có bất kỳ cách nào để biết khi nào người dùng đã nhấp vào một trong số đó.

Bất kỳ trợ giúp nào được đánh giá cao!

Trả lời

14

Trình xử lý tác vụ đóng vai trò lắng nghe các sự kiện hành động. Một nút kích hoạt một sự kiện hành động khi nó được nhấn và thả ra bằng cách sử dụng chuột (và không khi nó được nhấp) hoặc khi nó được nhấn bằng bàn phím (thanh dấu cách, ghi nhớ, phím tắt, v.v.). Đó là một sự kiện cấp cao. Nhấp chuột là sự kiện cấp thấp hơn, được xử lý bởi MouseListener.

Thêm một MouseListener vào JPanel của bạn nếu bạn muốn xử lý các nhấp chuột.

+0

Xe tăng giải thích! – YemSalat

+0

Có nên thêm người nghe chuột vào JPanel để nghe các sự kiện thay vì thêm người nghe hành động cho các thành phần của bảng điều khiển không? –

-1

Aparently bạn có thể sử dụng AddMouseLitener .. Silly me ..

Các vấn đề liên quan