Klick auf Bildschirm

JAVAnnik

Bekanntes Mitglied
Hallo alle miteinander,

ich hab mal wieder ein kleines Problem ;(
Und zwar will ich die Koordinaten eines Mausklicks herauszufinden. Ich hab schon mal ein Programm geschrieben bei dem man die Koordinaten innerhalb des Frames bei einem Klick angezeigt bekam - wie das geht weiß ich. :toll:
Nun will ich aber das die Kooardinaten auf den gesamten Bildschirm gesehen haben und vorallem auch die Koordinaten eines Klicks außerhalb des Frames angeben.
 

Ralph-Uwe

Bekanntes Mitglied
Guten Abend,

Java:
import java.awt.MouseInfo;
import java.awt.Point;

public class MausPos{

	public static void main(String[] args) {
		while(true){
			Point pointOnScreen  = MouseInfo.getPointerInfo().getLocation();
			int mausX = pointOnScreen.x;
			int mausY = pointOnScreen.y;
			System.out.println("X:" + mausX + "  Y:" + mausY);
		}
	}
}

so geht's !

Gruß
 

JAVAnnik

Bekanntes Mitglied
erstmal danke für die schnellen Antworten !!

Guten Abend,

Java:
import java.awt.MouseInfo;
import java.awt.Point;

public class MausPos{

	public static void main(String[] args) {
		while(true){
			Point pointOnScreen  = MouseInfo.getPointerInfo().getLocation();
			int mausX = pointOnScreen.x;
			int mausY = pointOnScreen.y;
			System.out.println("X:" + mausX + "  Y:" + mausY);
		}
	}
}

so geht's !

Gruß

Nun hab ich aber noch das Problem mit dem Klick neben dem Frame, denn dieser Code zeigt ja die aktuelle Position an und ich habe versucht den Wert bei einem Klick durch den MouseListener anzeigen zu lassen, aber das geht nur im Frame. So sieht mein MouseListener dann aus:

Java:
addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent evt) {
          Point pointOnScreen  = MouseInfo.getPointerInfo().getLocation();
          int mausX = pointOnScreen.x;
          int mausY = pointOnScreen.y;
          jTextArea1.setText("X:" + mausX + "  Y:" + mausY);
      }
    });
 

Marco13

Top Contributor
Alles in Richtung MouseListener wird da nicht funktionieren. Aber ich hab' grad mal geschaut: Anscheinend gibt's wirklich keine Möglichkeit, rauszufinden, ob ein MouseButton gedrückt ist ???:L :bahnhof: Kann sein dass man da tatsächlich mit JNI rangehen muss...
 

JAVAnnik

Bekanntes Mitglied
Vielen Dank für die Antworten, aber mir als Anfänger wird das nun etwas zu kompliziert !!! ???:L ???:L

Kann man nicht irgendwie ein zweites nicht sichtbares (hier liegt mein Problem - unsichtbar bekomm ichs, aber es tut sich dann halt auch nix mehr) frame über den gesamten Bildschirm legen und mit dessen Hilfe die Position bestimmen?
 
J

javsnippet

Gast
Durch die API kommst du ohne anderen Code nicht durch - da liegt das Problem.

Unsichtbares den Bildschirm ausfüllendes Frame? Der "Klick dahinter" wird dann nicht mehr funktionieren.
 

Marco13

Top Contributor
Ganz allgemein: MouseEvents mit Listenern und so kann man NUR innerhalb eines sichtbaren Swing-Fensters abfangen. Was außerhalb des "Java-Fensters" passiert kriegt Java nicht mit.

Man kann eventuell eine Betriebssystemspezifische Lösung basteln, mit JNI, aber das könnte ziemlich aufwündig werden - zumal man sich dann auch erstmal in die Windows-API einlesen muss. (Vielleicht gibt es da aber auch schon was vorgefertigtes, eine KURZE(!) Websuche liefert sowas wie Java Global Keyboard/Mouse Hook – JNI • Blog Archive • Jotschi’s Blog , vielleicht gibt's auch was, was man nicht erst selbst compilieren muss.
 

Michael...

Top Contributor
Nur mal so als Idee ;-):
Du könntest eine FullScreen Applikation schreiben, die einen Screenshot des Bildschirms zeigt.
Bei einem MouseClick merkst Du Dir die Position minimierst das Fenster, machst mittels der Klasse Robot den MouseClick an der gespeicherten Position (wartest eventuell) machst einen Screenshot (ebenfalls mit der Klasse Robot) und zeigst Deine Applikation wieder im Fullscreen Modus mit dem neuen Screenshot an, usw.

Bei Tastatureingaben ausserhalb der Applikation kommt man an JNI allerdings nicht vorbei.
 

JAVAnnik

Bekanntes Mitglied
ja das sowas hat ich mir auch schon gedacht, aber dann geibt es halt Probleme wenn man sich durch die Klicks eigentlich etwas auf dem Bildschirm ändert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
F Per Klick Klasse ausführen Java Basics - Anfänger-Themen 4
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
T Bei Buttonklick Aktion starten, nach erneutem Klick beenden Java Basics - Anfänger-Themen 4
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
G jButton bei Klick String +1 Java Basics - Anfänger-Themen 5
thorr Ereignis bei Klick auf Button Java Basics - Anfänger-Themen 3
C Button einfärben bei Klick Java Basics - Anfänger-Themen 5
0 Nach Klick auf minimieren nur ins Tray Java Basics - Anfänger-Themen 3
JAVAnnik variable erhöhen bei Klick auf JLabel Java Basics - Anfänger-Themen 3
D JOptionPane ohne Klick-Aufforderung Java Basics - Anfänger-Themen 9
X Per Klick ein Dialogfenster öffnen Java Basics - Anfänger-Themen 18
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
M slide effekt über page legen per klick(href) Java Basics - Anfänger-Themen 5
J Klick auf Icon eines Labels registrieren. Java Basics - Anfänger-Themen 4
T Per Button Klick Fenster schließen?< Java Basics - Anfänger-Themen 7
R .Jpg anzeigen lassen nach klick in JList Java Basics - Anfänger-Themen 11
H2SO3- dreieck, bild --> maus klick event. Wie gehts? Java Basics - Anfänger-Themen 10
B klick auf einen Button zählen Java Basics - Anfänger-Themen 3
S Neuladen der Webseite nach Klick im Applet Java Basics - Anfänger-Themen 2
G JFrame bei Klick auf X WIndow nicht schließen Java Basics - Anfänger-Themen 2
R auf button klick befehl ausführen Java Basics - Anfänger-Themen 11
S jList Multiple Selection mit Klick Java Basics - Anfänger-Themen 2
J Klick der ein Javascript ausfuehrt simulieren? Java Basics - Anfänger-Themen 2
C Bild in JTable verändern (nach einem Klick auf Zelle) Java Basics - Anfänger-Themen 4
1 Checkbox nach klick ausblenden Java Basics - Anfänger-Themen 4
G zelle(n) makieren, button klick, Zelle(n) farbig Java Basics - Anfänger-Themen 4
M JTable - DefaultTableModel - neue Row per Button-Klick Java Basics - Anfänger-Themen 2
M jToggleButton Klick abfangen ohne den Button zu deaktivieren Java Basics - Anfänger-Themen 2
P Button deaktivieren bei Klick auf einen anderen Button? Java Basics - Anfänger-Themen 5
Z klick zähler Java Basics - Anfänger-Themen 2
L Button-Klick Java Basics - Anfänger-Themen 9
T Klick auf Button Java Basics - Anfänger-Themen 7
E Farbänderung des Frames bei Klick . Java Basics - Anfänger-Themen 7
S GUI "Klick-Tabellen", MouseOver Effekte und 2D-Arr Java Basics - Anfänger-Themen 11
G Fenster schließen bei Klick auf Button Java Basics - Anfänger-Themen 4
R NullPointerException beim Klick auf Button Java Basics - Anfänger-Themen 3
M Help! ActionEvent bei Button Klick Java Basics - Anfänger-Themen 9
G Aktionen auslösen, nach Klick auf "Blätter" eines Java Basics - Anfänger-Themen 2
F JDialog per Button-Klick schliessen Java Basics - Anfänger-Themen 2
L Bei Klick auf einen Button reagieren - Wahrer Anfänger! Java Basics - Anfänger-Themen 3
N Nach Button klick zeichnen Java Basics - Anfänger-Themen 6
B großzügiges Pixelraster über Bildschirm legen Java Basics - Anfänger-Themen 7
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
C 1x1 Ausgabe auf dem Bildschirm Java Basics - Anfänger-Themen 3
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
F Bildschirm-Programm Java Basics - Anfänger-Themen 21
S Bildschirm für alle Klassen erstellen Java Basics - Anfänger-Themen 8
P Ausgabe auf dem Bildschirm Java Basics - Anfänger-Themen 9
U PNG-Datei einlesen und anschließend auf dem Bildschirm ausgeben Java Basics - Anfänger-Themen 7
Z Alle 15 sek eine Zufallszahl auf Bildschirm Java Basics - Anfänger-Themen 10
G Text am Bildschirm ausgeben Java Basics - Anfänger-Themen 7
G Auf Bildschirm (kein Fenster) schreiben Java Basics - Anfänger-Themen 2
G Punkt auf Bildschirm erstellen? Java Basics - Anfänger-Themen 14
G button nimmt ganzen bildschirm ein! Java Basics - Anfänger-Themen 18
T Seitenumbruch? Konsole/Bildschirm löschen? Java Basics - Anfänger-Themen 7
S Mausposition auf dem Bildschirm Java Basics - Anfänger-Themen 14
G Befehl für die Ausgabe auf dem Bildschirm in Großbuchstaben Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben