|
1
2
这不是一个容易回答的问题。 让我们从mouseListener开始。试着把你的容器(在这种情况下是对话框)想象成一个三维平面图,在这个平面图的顶部,我们添加了组件。每个组件都存在于容器上方的一个或多个层上(投射出一个漂亮的阴影)。 现在,把鼠标想象成一个激光指向计划的顶部。只要激光能够到达您的容器,您就会收到有关鼠标事件的通知。但是,如果移动鼠标使另一个组件挡住它(激光无法再到达您的组件),您将停止接收通知,因为事件被挡住了。 现在,通知系统足够善良,可以让你知道鼠标何时进入和存在你的影响域。 这就是系统的工作方式。除了使用全局事件处理程序(至少可以让您知道鼠标上下文移动到了哪里)之外,我能想到的唯一“其他”解决方案是检查鼠标退出事件的坐标,并根据内容窗格的边界进行检查。
当然,这可能需要一些调整才能做到恰到好处。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |