Câu hỏi này phát sinh khi một người dùng ẩn danh downvoted câu trả lời của tôi liên quan đến KeyListeners và đề nghị sử dụng Key Bindings để thay thế. Người dùng ẩn danh này thông báo với tôi rằng giao diện KeyListener là một giải pháp AWT cũ và không nên được sử dụng.So sánh chức năng giữa KeyListeners và Key Bindings
Tuy nhiên, tôi không biết mình có nên tin tưởng hoàn toàn thông tin đó hay không. Tôi đã nghiên cứu cả trên các trang web khác nhau, bao gồm oracle, và không tìm thấy gì liên quan đến chức năng của KeyListeners hoặc Key Bindings. Tôi nhận thức được thực tế là cả hai thực hiện các nhiệm vụ tương tự, nhưng tôi không chắc chắn chính xác những gì diễn ra "đằng sau hậu trường", vì vậy để nói.
Tôi đang nghiêng về việc sử dụng các ràng buộc chính trong các dự án trong tương lai, đơn giản là vì tôi đã nghiên cứu cho thấy giao diện KeyListener yêu cầu thành phần được đề cập tập trung trong khi Key Bindings thì không. Nhưng, tôi bối rối. Tại sao cái này rất? Các ràng buộc khóa được kích hoạt khác với KeyListeners như thế nào?
P.S. Tôi khá chắc chắn đây là sự hiếm có, nhưng có một số trường hợp sử dụng KeyListeners thích hợp hơn không?
Cảm ơn bạn! Điều đó đã giúp rất nhiều. Tôi đã đọc liên kết trước đây, nhưng không triệt để như tôi vừa làm. Tôi không biết. Tôi hoàn toàn bỏ qua phần giải thích cách Key Bindings hoạt động. >: O – fireshadow52