Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo! Gibt es eine Möglichkeit die Mausposition in eine Liste zu speichern und diese durch einen Button zu wiederholen? Die Idee dahinter ist, dass ich gerne ein Programm hätte, das gewisse Aktionen automatisch durchführt welche ich an meinem Rechner ausführe. z.B. Mauszeiger zu einem Desktopsymbol bewegen, doppelklick ausführen usw.
Wie realisiert man ein solches Vorhaben ausserhalb der Java Applikation?
Okay soweit war ich auch schon danke Die Koordinaten werden gespeichert, doch wie kann ich jetzt die gespeicherten Werte an die Maus übergeben bzw wie kriege ich eine Referenz auf den Mauszeiger des Betriebssystems ?
Ich weiß nicht, ob das funktioniert, aber du könntest auch ein MouseListener hinzufügen.
Nur ich denke, dass der nur auf einem JFrame z.B. funktioniert..
Java:
addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse 1: " + e.getX() + ", " + e.getY());
}
public void mouseExited(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
});
So müsstest du den hinzufügen, auch die anderen 4 "Varianten", da er sonst eine Fehlermeldung ausgibt.
Wie gesagt, ich war mir nicht sicher. Dachte, vielleicht kann man den auch aufs gesamte Fenster setzen,
bin erst seit einem Monat mit Java beschäftigt und habe das für die Zeichenfläche von einem Spiel, an dem ich mit einem Freund sitze gebraucht.
Mach es einfach wie schon gesagt wurde mit der Robot Klasse. Du hast eine Klasse Recorder welche Runnable implementiert. Bei Button click auf "record" startest du den Thread. In der run() Methode speicherst du alle sagen wir mal 50MS die Koordinaten der Maus mit MouseInfo.getLocation() in deine ArrayList. Erstelle eine weitere Klasse welche Runnable implementiert und nenn sie z.B. Player. Dieser Klasse übergibst du im Konstruktor die ArrayList mit den gespeicherten Werten. In der run() Methode der Playerklasse kannst du mit der Robotklasse die Maus an die verschiedenen Koordinaten der ArrayList setzen, welche du in der run() Methode durch iterierst mit einem Thread.sleep von ca 10 MS.