相关疑难解决方法(0)

Java Swing:在鼠标悬停时更改背景颜色

我已经实现了一个简单的鼠标监听器,只要鼠标进入组件(JPanel),背景颜色就会改变,只要鼠标离开,它就会恢复.这有一些问题:

  • 有时鼠标移动得太快,以至于不会触发mouseExit事件
  • 如果我的组件有子节点,当鼠标移动到子节点时它会触发mouseExit
  • 如果我将鼠标快速移动到子节点,则不会触发mouseEnter事件

我猜这对于Swing老兵来说很简单.对于如何解决这个问题,有任何的建议吗?我不想使用计时器等......

java mouse swing background mouseout

4
推荐指数
1
解决办法
9072
查看次数

在窗口的任何位置检测鼠标单击

我写了一个JWindow,它在我的应用程序中有点像一个奇特的菜单,当按下按钮时弹出.但是,如果用户点击主窗口中的任何位置,我希望它消失.我当然可以在主窗口中添加一个鼠标监听器,但是它不会将它添加到窗口本身的所有组件上,并且循环遍历所有组件看起来像是一个暴力解决方案(并且不能是如果窗口上的组件发生变化,保证可以正常工作.)

做这样的事情最好的方法是什么?

java swing mouseevent windowlistener

3
推荐指数
1
解决办法
3961
查看次数

标签 统计

java ×2

swing ×2

background ×1

mouse ×1

mouseevent ×1

mouseout ×1

windowlistener ×1