jjzjj

SetVisible

全部标签

java - 通过 setVisible 隐藏/显示的 JFrame 的窗口事件?

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

java - JDialog setVisible(false) vs dispose()

在对话框上使用setVisible(false)并在以后重用它是否有意义,或者每次调用dispose()并创建一个新的JDialog更安全。使用setVisible(false)会导致内存泄漏怎么办?编辑:我的问题与退出应用程序无关。更多关于以主框架为父级并在应用程序生命周期内打开和关闭的对话框。例如。假设我的应用程序有大约10个对话框,每次打开它们时都会显示不同的数据。我应该重用实例并使用setVisible()还是应该每次都创建一个新Dialog并在关闭时dispose()它们。 最佳答案 我建议使用dispose()释放资源并