一个困扰人的问题,JAVA的Swing编程中怎么样确定Mouse光标在当前窗口和整个屏幕的位置,用什么函数呢?谢谢

时间:2022-03-28 11:07:25
一个困扰人的问题,JAVA的Swing编程中怎么样确定Mouse光标在当前窗口和整个屏幕的位置,用什么函数呢?谢谢

2 个解决方案

#1


if you means the screen, you can get screen
size by call  Toolkit.getDefaultToolkit().getScreenSize();
Then in a mouse event, you can get current  mouse
position, Comparing both.

if you mean a component. there is function
contains(int x, int y) can be used. this function
return true if point is inside, otherwise return 
false. 

MouseEvent.getX();
MouseEvent.getY();

#2


不需要这么麻烦。用以下的方法很容易解决。


//将屏幕上的点转化为相对于Component c的坐标点
SwingUtilities.convertPointFromScreen(Point p, Component c);

//将相对于Component c的点转化为屏幕上的坐标点
SwingUtilities.convertPointToScreen(Point p, Component c);

#1


if you means the screen, you can get screen
size by call  Toolkit.getDefaultToolkit().getScreenSize();
Then in a mouse event, you can get current  mouse
position, Comparing both.

if you mean a component. there is function
contains(int x, int y) can be used. this function
return true if point is inside, otherwise return 
false. 

MouseEvent.getX();
MouseEvent.getY();

#2


不需要这么麻烦。用以下的方法很容易解决。


//将屏幕上的点转化为相对于Component c的坐标点
SwingUtilities.convertPointFromScreen(Point p, Component c);

//将相对于Component c的点转化为屏幕上的坐标点
SwingUtilities.convertPointToScreen(Point p, Component c);