Tôi có giao diện Swing đơn giản với JButton đang chạy trên máy tính bảng Surface với màn hình cảm ứng. Các nút có ActionListeners
. Khi các nút này được nhấp từ chuột, chúng sẽ hiển thị đúng cách. Tuy nhiên, khi chúng được chạm vào màn hình cảm ứng, chúng vẫn giống nhau nhưng vẫn bắn ra actionPerformed()
. Nếu chúng được khai thác hai lần thì chúng sẽ giảm một cách chính xác nhưng tắt 2 actionPerformed()
s.Làm thế nào để làm cho Java JButton trực quan giảm xuống với màn hình cảm ứng?
Có cách nào để thay đổi hoạt ảnh của nút này diễn ra khi nhấn nút, thay vì được nhấp không? Tôi đã thử nghiệm nó và tôi có thể sử dụng một MouseListener
và đặt tất cả các logic của tôi trong mouseClicked()
nhưng nó không phải là rất thanh lịch để yêu cầu người dùng màn hình cảm ứng bấm đúp vào một nút.
1. [ghi đè các sự kiện từ ButtonModel] (http://stackoverflow.com/a/5755124/714968) cho mục đích thử nghiệm, 2. không có câu hỏi ý tưởng thiếu chi tiết quan trọng về, dưới đây là một vài người dùng với touch_screens, 3. quan trọng được sử dụng L & F, 4. bỏ phiếu để đóng quá rộng – mKorbel
Đây là câu hỏi hoàn toàn rõ ràng, cụ thể và được viết tốt. Nó có 10 upvotes trong nửa đầu của nó một giờ sau khi gửi bài. Có * nhiều * quá nhiều câu hỏi hay ở đầu gối. –