Monday, June 22, 2015

Mengontrol Aksi dari Pointer Kursor Mouse

Action dari pointer cursor mouse ternyata bisa di atur secara programatical, dan sepertinya semua bahasa pemograman memiliki library nya masing-masing untuk hal ini.

Menurut saya ini merupakan salah satu komponen yang bisa dikembangkan menjadi beberapa ide menarik karena action dari pointer mouse itu bersifat universal jadi bisa di terima oleh semua window, shortcut, file, dll.

Mungkin saja dengan sebuah algoritma pada image processing menggunakan webcam pada notebook ditambah komponen ini bisa menghadirkan bentuk interaksi baru yang lebih atraktif, seperti beberapa Smart TV yang menggunakan gesture tangan sebagai controller-nya.

Untuk mengontrol aksi dari kursor mouse dalam pemrograman java bisa menggunakan java.awt.Robot dan sebagai signal input gunakan java.awt.event.InputEvent. Kedua library tersebut sudah tersedia pada library default java, dan bisa langsung di import pada aplikasi dekstop yang akan kita buat.

public class ControlMouse {
    public static void main(String[] args){

        try {
            Robot robot= new Robot();
            // untuk memindahkan ordinat mouse
            robot.mouseMove(640,480);
           
            // untuk klik kiri
            robot.mousePress(InputEvent.BUTTON1_MASK);
            // untuk melepas klik
            robot.mouseRelease(InputEvent.BUTTON1_MASK);
           
            // untuk klik kanan
            robot.mousePress(InputEvent.BUTTON3_MASK);
            // untuk melepas klik
            robot.mouseRelease(InputEvent.BUTTON3_MASK);
           
        } catch (AWTException e) {
            // dibutuhkan sebuah catch yaitu AWTException
            e.printStackTrace();
        }
    }
}

dari 3 action di atas (berpindah koordinat, klik kiri, dan klik kanan) bisa dikombinasikan menjadi aksi men-drag atau aksi lainnya yang bisa dilakukan oleh perangkat mouse.





No comments:

Post a Comment