gpt4 book ai didi

java - JDialog 关闭时内存泄漏

转载 作者:行者123 更新时间:2023-11-30 07:17:42 24 4
gpt4 key购买 nike

我开发的 Java 应用程序(目前)由一个常规窗口 (JFrame) 和一个由菜单项调用的 JDialog 组成:

public class MainWindow {
private JFrame frame;
public MyDialog dialog;
/* ... */
private void initialize() {
mnNew = new JMenuItem("New...");
mnNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dialog = new MyDialog();
}
});
}
}

MyDialog定义如下:

public class MyDialog extends JDialog {

public MyDialog() {
/* ... */
JButton cancelButton = new JButton("Cancel");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
MyDialog.this.dispatchEvent(new WindowEvent(MyDialog.this,
WindowEvent.WINDOW_CLOSING));
MainWindow.window.matchMaker = null;
}
});
/* ... */
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setVisible(true);
}
}

一切正常,但我的任务管理器报告每次我打开然后关闭 MyDialog 时,程序消耗的内存越来越多。为什么?

最佳答案

关于java - JDialog 关闭时内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com