我必须将哪种监听器添加到JFrame以检测它何时通过setVisible隐藏或显示?我尝试使用WindowListener和windowOpened和windowClosed方法,但它们仅适用于打开窗口的第一次(windowOpened),或者分别在使用dispose方法(windowClosed)关闭窗口时)。这对我来说还不够。每次使用setVisible使窗口在屏幕上可见和不可见时,我都希望收到通知。是否有标准的Swing方法来实现此目的,还是我需要自己制作(例如,覆盖setVisible方法)? 最佳答案 试试java.awt