2013-04-09 15 views
6

Trong java, bạn có thể sử dụng Lớp Robot để di chuyển chuột và kích chuột. Trong khi điều này là mát mẻ, nó cũng "cướp" chuột người dùng, vì vậy bạn không thể đa nhiệm.Tạo chuột "giả" trong java?

Điều tôi muốn làm là tạo chuột "giả" hoạt động độc lập với con trỏ chuột của hệ thống và chỉ sống trong applet java của tôi. Trong ý nghĩa này applet sẽ nghĩ rằng nó đã được nhấp chuột bởi các vị trí (x, y) khác nhau (trong applet), tuy nhiên tôi có thể làm bất cứ điều gì tôi muốn với chuột hệ thống và nó sẽ không bị ảnh hưởng.

Tôi đã thấy các chương trình đã hoàn thành việc này, tôi chỉ không biết bắt đầu từ đâu. Có lẽ tôi chỉ sử dụng thuật ngữ sai cho chức năng này.

Bất kỳ đề xuất nào về vị trí cần được đánh giá cao. -Cảm ơn

+0

bản sao có thể có của [AutoIt cho Java] (http://stackoverflow.com/questions/1097528/autoit-for-java) – Aubin

+0

Cảm ơn, âm thanh như cách để đi, sẽ thử nó tối nay. –

Trả lời

3

Điều tôi muốn làm là tạo chuột "giả" hoạt động độc lập với con trỏ chuột của hệ thống và chỉ sống trong applet java của tôi.

Tạo lớp FakeMouse Runnable kích hoạt nhấp chuột. Tony Depace cung cấp mã, mà tôi thêm vào câu trả lời để giúp đỡ người khác.

MouseEvent aClick = new MouseEvent(this, MouseEvent.MOUSE_CLICKED, 
     System.currentTimeMillis(), 0, 10, 10, 1, false); 
dispatchEvent(aClick); 

Chạy lớp FakeMouse trong chuỗi trong ứng dụng Java của bạn.

+0

Điều tôi thực sự cần làm là gửi một MouseEvent đến EventQueue. 'MouseEvent aClick = new MouseEvent (this, \t \t \t MouseEvent.MOUSE_CLICKED, \t \t \t System.currentTimeMillis(), \t \t \t 0, \t \t \t 10, 10, \t \t \t 1, \t \t \t sai); \t \t \t \t \t \t dispatchEvent (aClick); ' –