Tính năng tạo và xử lý sự kiện trong Java Swing như thế nào?Các sự kiện hoạt động như thế nào trong Java Swing?
Trả lời
Cơ chế sự kiện java thực sự là việc triển khai mẫu thiết kế Observer. Tôi đề nghị bạn đọc alittle trên mẫu quan sát viên, điều này sẽ cung cấp cho bạn rất nhiều thông tin chi tiết về cách cơ chế sự kiện trong Java hoạt động.
Có hướng dẫn về xử lý eveng tại đây: http://java.sun.com/docs/books/tutorial/uiswing/events/index.html
Đó là về Swing. Nếu điều đó không hoạt động có thể bạn có thể cụ thể hơn một chút?
Nói chung sự kiện được xử lý bằng cách đăng ký một hàm callback với lớp đó sẽ nâng cao sự kiện. Khi sự kiện xảy ra, lớp đó sẽ gọi hàm gọi lại.
Bạn sẽ tìm thấy rất nhiều ví dụ từ xoay. Đây là một ví dụ không đu từ một ứng dụng trò chuyện tôi đã thực hiện một số thời gian trở lại
Đây là thư viện cho phép nhà phát triển nhúng khả năng trò chuyện vào ứng dụng của họ. Lớp ChatClient có một thành viên của IMessageListener loại
IMessageListener listener;
Tạo ra đối tượng cho lớp ChatClient, người dùng sẽ gọi setListener trên đối tượng. (Có thể là addListerer cho nhiều người nghe)
public void setListener(IMessageListener listener) {
this.listener = listener;
}
Và trong phương pháp thư viện khi một tin nhắn là nhận được, tôi sẽ gọi phương thức getMessage trên mà đối tượng người nghe
Đây là một ví dụ cơ bản. Các thư viện phức tạp hơn sẽ sử dụng các phương thức phức tạp hơn, như triển khai hàng đợi sự kiện, luồng, đồng thời, v.v.
Chỉnh sửa: Và có. đây là mẫu người quan sát thực sự
- 1. JComponent.paintImmediately() hoạt động như thế nào trong Java Swing?
- 2. Mã Swing này hoạt động như thế nào?
- 3. Sự kiện ảo hoạt động như thế nào trong C#?
- 4. Trình xử lý sự kiện hoạt động như thế nào?
- 5. Sự kiện Java, cụ thể là javax.enterprise.event.fire() hoạt động như thế nào?
- 6. Biến động thực sự hoạt động như thế nào?
- 7. Các chú thích Java này hoạt động như thế nào?
- 8. Các bitmap thực sự hoạt động như thế nào?
- 9. Sự kiện máy chủ gửi thực sự hoạt động như thế nào?
- 10. Trong Node.js, vòng lặp sự kiện hoạt động như thế nào?
- 11. Bitwise & (AND) hoạt động như thế nào trong Java?
- 12. Proxy động của Java thực sự hoạt động như thế nào?
- 13. Xử lý sự kiện với Jython & Swing
- 14. jQuery.on() hoạt động như thế nào?
- 15. Scala hoạt động tốt như thế nào so với Java?
- 16. C# Events hoạt động như thế nào?
- 17. Lời nhắc sự kiện không hoạt động cho các sự kiện lịch trong android
- 18. Multisample thực sự hoạt động như thế nào?
- 19. jQuery .live() hoạt động như thế nào?
- 20. .NET ExecutionContext thực sự hoạt động như thế nào?
- 21. ActionListener hoạt động như thế nào?
- 22. Java và Scala hoạt động tốt như thế nào?
- 23. JavaScript [] thực sự hoạt động như thế nào?
- 24. MongoDB thực sự hoạt động như thế nào?
- 25. Các sự kiện KeyListener dường như không kích hoạt trong applet java
- 26. RVM và rbenv thực sự hoạt động như thế nào?
- 27. Lớp Perl này thực sự hoạt động như thế nào?
- 28. Hoạt ảnh trên Android hoạt động như thế nào?
- 29. Binding thực sự hoạt động như thế nào?
- 30. Dropbox hoạt động như thế nào?
Ý của bạn là nói chung, hoặc chỉ trong Swing? – myplacedk