2010-11-20 45 views
18

Tôi muốn tạo một ứng dụng đo khoảng cách của con trỏ từ trung tâm của một thành phần và sau đó di chuyển con trỏ trở lại trung tâm (giống như hầu hết các trò chơi video trên PC). Có ai có bất cứ đề nghị?Di chuyển con trỏ trong Java

Trả lời

29

Lớp Robot có thể thực hiện thủ thuật cho bạn. Dưới đây là mã mẫu để di chuyển con trỏ chuột:

try { 
    // These coordinates are screen coordinates 
    int xCoord = 500; 
    int yCoord = 500; 

    // Move the cursor 
    Robot robot = new Robot(); 
    robot.mouseMove(xCoord, yCoord); 
} catch (AWTException e) { 
} 
+0

Cảm ơn bạn đã pep của bạn! Điều đó chắc chắn đã làm điều đó. : 3 – Supuhstar

3

Xin chào, điều này sẽ chỉ được thêm vào. Tôi sử dụng một Raspberry PI rất nhiều vì vậy tôi đã phải tìm hiểu làm thế nào để tối ưu hóa mã của tôi này sẽ ngắn hơn rất nhiều.

try { 
    //moves mouse to the middle of the screen 
    new Robot().mouseMove((int) Toolkit.getDefaultToolkit().getScreenSize().getWidth()/2, (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight()/2); 
    //remember to use try-catch block (always, and remember to delete this) 
} catch (AWTException e) { 
    e.printStackTrace(); 
} 

đừng quên để nhập khẩu:

import java.awt.*; 
+0

Tôi đang bối rối ... bạn đang nói về việc lưu trữ mã nguồn của bạn trên Pi? Hay điều này làm cho tập tin được biên dịch trở nên kỳ diệu nhỏ hơn? Nếu sau này, tại sao các hướng dẫn để xóa bình luận? – Supuhstar

+0

Vâng, càng ít biến càng tốt, bạn muốn làm cho nó rất nhỏ gọn để nó không tạo ra tràn bộ nhớ RAM. –

+1

nhưng nó làm cho các biến tạm thời với mã của bạn, anyway. Các chuỗi ký hiệu là đường cú pháp, nhưng cuối cùng, giá trị trả về của mỗi phương thức phải được lưu và theo dõi ở một nơi nào đó – Supuhstar

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