gpt4 book ai didi

java - "Kill"一个打开的JFrame

转载 作者:行者123 更新时间:2023-12-02 07:16:15 25 4
gpt4 key购买 nike

我有一个扩展 JFrame 的类,它代表我的程序的对话框窗口。该对话框接受用户通过文本字段输入的内容。根据输入的不同,如果需要,窗口还可以使用不同的消息(存储为 JLabel)进行更新。

我注意到,当我单击对话框中的按钮(在我的代码中,处理对话框)时,如果我再次激活对话框(通过选择首先启动对话框的控件),文本我之前输入的内容,并且 JLabel 的状态仍然保留。我正在寻找一种方法,在对话框消失时“杀死”正在运行的对话框实例,因此当它再次出现时,它是“新的”,带有空白文本字段和默认的 JLabel。这可能吗?

最佳答案

听起来您正在维护对框架的引用。

相反,您可能需要使用 JFrame#setDefaultCloseOperation(JFrame.DISPOSE) 来处置底层 native 资源的框架,并在需要时重新创建它。

已更新

完成主代码中的框架后,只需将变量设置为null。在显示框架的代码中,您需要执行 null 检查并根据需要重新创建框架

关于java - "Kill"一个打开的JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918395/

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