2011-01-16 64 views
9

Tôi muốn biết sự kiện nào mà các nút trong giao diện người dùng của ứng dụng của tôi phải lắng nghe? Để nhấp chuột? Và những gì về các sự kiện nhấn và phát hành? Họ có giống nhau trong khi nhấp qua màn hình cảm ứng không?Lập trình ứng dụng màn hình cảm ứng với SWING

Cảm ơn, Tomer

Trả lời

10

Hầu hết các màn hình cảm ứng đơn giản là bắt chước một con chuột, vì vậy nếu nhu cầu của bạn rất đơn giản, bạn không cần phải làm bất cứ điều gì đặc biệt - JButtons vẫn bắn ActionEvents, hộp combo vẫn bắn ItemEvents, vv Nếu bạn muốn làm bất cứ điều gì ưa thích (multitouch, flick-scrolling, vv) sau đó bạn có thể sử dụng các sự kiện chuột thông thường (mouseClicked, mousePressed, mouseDragged, vv) và cung cấp logic cử chỉ của riêng bạn, hoặc xem các thư viện được đề xuất trong câu trả lời cho this similar question.

+0

Tôi chỉ muốn bắt chước hành vi của MouseClicked, MousePressed, MouseReleased trong màn hình cảm ứng (không có cảm ứng đa điểm và công cụ) - Từ những gì tôi biết chỉ sự kiện ActionPerformed được hỗ trợ bởi màn hình cảm ứng của chúng tôi. Vì vậy, cách duy nhất để bắt chước tất cả các sự kiện mà tôi muốn là sử dụng một cái gì đó như MT4j? – tomericco

+0

Không, tôi nghĩ bạn có thể đăng ký người nghe MouseEvent với bất kỳ thành phần nào. Bạn đã thử điều này và nó không hoạt động? Bạn đang sử dụng màn hình cảm ứng nào? –

+0

Tôi tự hỏi nếu màn hình cảm ứng được kích hoạt mouseMoved() hoặc mouseDragged()? Điều đó sẽ giải quyết nhiều quesitons. –

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