Jeśli chodzi o podstawy odnośnie myszy, to taki przyĸlad ale to pewnie znasz już.
package javaapplication10;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author piotr
*/
public class Main extends JPanel{
public Main(){
setLayout(null);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println("Wcisnięto przycisk myszy");
System.out.println("współrzędne : "+ e.getX() + " " + e.getY());
}
public void mouseReleased(MouseEvent e) {
System.out.println("Zwolniono przycisk myszy");
System.out.println("współrzędne : "+ e.getX() + " " + e.getY());
}
public void mouseEntered(MouseEvent e) {
System.out.println("Mysz powróciła do okna");
System.out.println("współrzędne : "+ e.getX() + " " + e.getY());
}
public void mouseExited(MouseEvent e) {
System.out.println("Mysz poza oknem!");
System.out.println("współrzędne : "+ e.getX() + " " + e.getY());
}
public void wspolrzedne(MouseEvent e){
System.out.println("współrzędne : "+ e.getX() + " " + e.getY());
}
});
}
public static void main(String[] args) {
JFrame frame = new JFrame("Mysz");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(250, 200);
frame.setLocation(200, 200);
frame.setContentPane(new Main());
frame.setVisible(true);
}
}
Tylko to działa w obrębie apletu, okienka.
Jeśli chodzi o sprawdzanie współrzędnych spoza apletu, poruszanie kursorem, pisanie klawiaturą itp to poleciłbym klasę Robot, która też jest jedną z standardowo dołączanych bibliotek do Javy.
Jest także klasa MouseInfo , w niej na pewno znajdziesz to wszystko czego potrzeba, krótki przykład.
Nie doczytałem, że już z MouseInfo to masz, ale jak coś znajdę więcej odnośnie stanów do dokleję.
import java.awt.*;
public class Main {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
Point location = MouseInfo.getPointerInfo().getLocation();
double x = location.getX();
double y = location.getY();
System.out.println("x = " + x);
System.out.println("y = " + y);
try {
Thread.sleep(3000);
i++;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}