Erste Maus-Koordinaten jedes mal, wenn Maus bewegt wird
Also ich habe diesen code, aber ich bekomme es nicht, wie die Maus-Koordinaten auf dem Etikett jedes mal, wenn die Maus bewegt wird ...
timer.schedule(new TimerTask() {
@Override
public void run() {
int mouseX = MouseInfo.getPointerInfo().getLocation().x;
int mouseY = MouseInfo.getPointerInfo().getLocation().y;
lblInfo.setText("Nada "+mouseX+mouseY);
}
}, 1);
Ich bin nicht einmal sicher, ob der code richtig ist aber, was ich will, es zu tun ist, um die Koordinaten der Maus in das label genannt lblInfo jedes mal, wenn die Maus bewegt wird.
Dieser code, was tut, nur zeigen Sie es einmal, wenn das Programm startet...
- Siehe How to write a
MouseMotionListener
- Wie oft wird die Methode run() ausgeführt? Hinzufügen eines println() zu sehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
implements MouseMotionListener
, dann fügen Sie Ihre Logik in denmouseMoved
Methode wie:Lesen Sie mehr über MouseMotionListener
Haben Sie einen Blick auf dieses Beispiel. Sie müssen zuerst zu implementieren
mousePresseded
dannmouseDragged
. Die erste, die dem Punkt des ursprünglichen drücken, dann diemouseDragged
verwenden diese Koordinaten.Komplette Beispiel. Es verwendet eine undecorate-frame, und erstellen Sie eine
JPanel
wie der header, die Sie ziehen können, um den Rahmen zu verschieben.