【发布时间】:2025-11-29 13:00:02
【问题描述】:
我编写了一个 JWindow,它在我的应用程序中有点像一个花哨的菜单,当按下按钮时会弹出。但是,如果用户单击主窗口中的任何位置,我希望它消失。我当然可以将鼠标侦听器添加到主窗口,但这不会将其添加到窗口本身的所有组件中,并且循环遍历所有组件似乎有点暴力解决方案(并且不能如果窗口上的组件发生变化,保证可以工作。)
做这样的事情最好的方法是什么?
【问题讨论】:
标签: java swing mouseevent windowlistener