Wie man Standort mit einem Mausklick relativ zu einem swing-Fenster
Sagen, ich bin in Java Swing JFrame. Ich klicke auf meine Maus. Ich möchte die Position der Maus klicken Sie auf innerhalb der GUI. In java ist die Linie
int mouseX = MouseInfo.getPointerInfo().getLocation.x;
Zu geben scheint die Position der Maus auf dem gesamten Bildschirm. Wie würde ich erhalten, es ist die Lage in Bezug auf die GUI?
Versuchen Sie es mit
ein Blick auf SwingUtilities, für die Bestimmung der realen Maus Standorten und relativ zum JFrame
MouseEvent.getPoint
ein Blick auf SwingUtilities, für die Bestimmung der realen Maus Standorten und relativ zum JFrame
InformationsquelleAutor pipsqueaker117 | 2012-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom
MouseListener
Methoden, die Sie tun können:Einfach fügen Sie diese zu Ihrem
Component
durch:Referenz:
int value
, so dass es nie erscheint, einen Grund zu casten den Wert explizit, wie Sie tun in Ihrem Fall :-), aber +1 für den rest.wie dumm von mir, danke
Ja, aber was, wenn Sie wollten, um die Position der Maus relativ zum JFrame, ohne dass Sie zuerst auf?
mit dem MouseMotionListener, mit demselben Konzept wie im Beispiel, aber mit Methoden B. mousemoved und mouseDragged
InformationsquelleAutor David Kroukamp
Werfen Sie einen Blick auf
- Komponente.getMousePosition
.... oder, wenn Sie eine
MouseListener
können Sie sehen, mein original-Kommentar ...Den oben zurückkehren wird, der Maus-Punkt relativ zu der Komponente, auf die der listener gebunden war.
InformationsquelleAutor oldrinb
Können Sie hinzufügen
MouseListener
auf die GUI-Komponente, deren Obere linke pixel sollte threated als [0,0] Punkt, und x und y aus MouseEventMouseAdapter
.InformationsquelleAutor Pshemo
MouseEvent hat die Methoden getX() und getY (), die die position relativ zu der Quelle.
InformationsquelleAutor Mark