我想写一个函数,如果鼠标在画布上,如果不是,则返回。truefalse
我的解决方案基本上看起来像这样:
import java.awt.MouseInfo;
Point globalMouse;
boolean mouseOverCanvass() {
globalMouse = MouseInfo.getPointerInfo().getLocation();
boolean mouseInXRange = (canvass.X < globalMouse.X) && (globalMouse.X < canvass.X + width);
boolean mouseInYRange = (canvass.Y < globalMouse.Y) && (globalMouse.Y < canvass.Y + height);
if (mouseInXRange && mouseInYRange) {
return true;
} else {
return false;
}
}
问题是我找不到画布的位置。我找到了这个解决方案来获取窗口的位置,但这提供了包括顶部栏在内的坐标,而我想要该窗口中画布的位置。
牛魔王的故事
繁花不似锦
随时随地看视频慕课网APP
相关分类