Mouseposition bestimmen

Java4Life

Mitglied
hi,
ich möchte gerne die Position meiner Maus bestimmen.
Das Problem ist, ich möchte ein kleines Fenster (Frame,Dialog) auf dem Bildschirm erscheinen lassen...

Und immer, wenn sich die Maus bewegt, soll in dem Fenster die neue Position erscheinen.

Das Problem ist,dass ich das bis jetzt nur im Fenster selbst ermitteln konnte, ich aber unbedingt die Position auf dem gesamten Bildschirm ermitteln will!!!

Ist sowas möglich? Weil ich nichts passendes gefunden habe...Hier mal mein Beispiel-Code:

Java:
Point location = MouseInfo.getPointerInfo().getLocation();
label.setText("x="+location.x+ " : " + "y="+ location.y);


vielen dank!
 
Die Info bekommst du über die Toolkit klasse
Java:
ToolKit.getDefaultToolKit().getMouseInfoPeer().getPointerInfo() .getLocation()
 
Zuletzt bearbeitet:
was ein zufall^^
ich hab grad ein programm rumgammeln des genau das macht.
natürlich von mir geschrieben.

den code hab ich, seit dem ich eclipse helios draufgemacht hab, verloren

Greetings,
Zerker

Edit:
Hab den Code wieder gefunden^^ :

Java:
import java.awt.AWTException;
import java.awt.GridLayout;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class MouseWatch 
{

	public static void main(String[] args) throws AWTException, InterruptedException 
	{

		
		JFrame f = new JFrame("MouseWatch");
			f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			f.setSize(140,80);
			f.setLocation(0,0);
			f.setLayout(new GridLayout(2,1));
			f.setAlwaysOnTop(true);
			
		JLabel x = new JLabel();
			x.setHorizontalAlignment(JLabel.CENTER);
			
		JLabel y = new JLabel();
			y.setHorizontalAlignment(JLabel.CENTER);
	    
	    
	    
	    while(true)
	    {
		    PointerInfo info = MouseInfo.getPointerInfo();
		    
		    final Point location = info.getLocation();
		    
		    	    x.setText("x : " + String.valueOf(location.x));
		    	    y.setText("y : " + String.valueOf(location.y));
		    	    	Thread.sleep(5);
		    	
		    	f.add(x);
		    	f.add(y);
		    	f.setVisible(true);
		    	
	    }
		
		

	}
	

}
 

Anhänge

Zuletzt bearbeitet:

Neue Themen


Zurück
Oben