gpt4 book ai didi

java - 如何在关闭子级后启用父级 JFrame?

转载 作者:太空宇宙 更新时间:2023-11-04 13:33:36 25 4
gpt4 key购买 nike

我有一个框架,在这个框架上我有一个带有“关于菜单项”的菜单。当我们选择它时,程序将打开一个新的 JPanel,其中包含文本和“确定”按钮,并且父面板的启用状态设置为 false。

现在出现了一个问题。当我们单击“确定”时,我想关闭此“关于”面板,并且我想转到父面板,并且我想启用它!

请告诉我,怎么做?

最佳答案

考虑使用对 about-dialog 的关闭事件使用react的 WindowListener。您可以将其添加到框架或对话框的构造函数中,只需相应地设置变量即可。

myDialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
parentFrame.setEnabled(true);
}
});

如果您确实只有一个切换 JPanel,请使用 ButtonListener

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
frame.setEnabled(true);
}
});

正如评论中提到的,使用模态 JDialog 将是解决对话框处于 Activity 状态时禁用父框架问题的更优雅的方法。 Here is a tutorial .

关于java - 如何在关闭子级后启用父级 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931547/

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