我已经创建JDialog
并设置了它setUndecorated(true)
- 它没有默认的“关闭”按钮。JDialog
每次按下 main 上的某个按钮时都会创建此类JFrame
。此JDialog
对话框包含“取消”按钮,该按钮具有MouseListener
:
...
public void mouseClicked(MouseEvent e) {
setVisible(false);
// How to set this JDialog class to null - release the resources?
}
...
所以我想将此 JDialog 实例设置为null
- 因为每次按下按钮JFrame
都会创建新JDialog
实例 - 并且正在使用资源。我该如何解决这个问题?
编辑
我发现如果我每次JDialog
在鼠标单击时创建新的然后将其设置为可见 -JDialog
窗口在几毫秒内似乎没有得到很好的验证,之后就可以了。所以我认为更有效的是创建新JDialog
实例,然后每次设置它setVisible(true)
或者setVisible(false)
当鼠标点击一些JFrame/JDialog
按钮时。