gpt4 book ai didi

java - 你如何检测鼠标光标是否在 java 中的 JFrame 内?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:54 24 4
gpt4 key购买 nike

你会如何编写一个方法来检测鼠标光标是否在 java 中的 JFrame 内?如果方法在内部,则该方法应返回 true,否则返回 false。

谢谢安德鲁

最佳答案

假设 mouseEnteredmouseExited 事件是不够的(我就是这种情况,因为我想避免额外调用 mouseExited当鼠标光标进入面板内按钮的边界时),我想出了这个简短的检查来添加到我的 mouseEnteredmouseExited 事件处理程序的开头:

public static boolean isMouseWithinComponent(Component c)
{
Point mousePos = MouseInfo.getPointerInfo().getLocation();
Rectangle bounds = c.getBounds();
bounds.setLocation(c.getLocationOnScreen());
return bounds.contains(mousePos);
}

关于java - 你如何检测鼠标光标是否在 java 中的 JFrame 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com