gpt4 book ai didi

java - 管理 JDialog 关闭行为

转载 作者:行者123 更新时间:2023-12-01 18:01:43 25 4
gpt4 key购买 nike

在显示实际应用程序之前,我使用 JDialog 窗口显示“pin 输入”窗口的形式。由于我似乎无法隐藏关闭按钮,因此我试图控制单击此按钮时会发生什么。目的是让对话框再次自行打开(从而阻止访问其后面的表单,除非输入正确的 PIN),但 WindowListener 似乎不是正确的方法。

pinDialog = new JDialog();
pinDialog.setSize(300, 208);
pinDialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
pinDialog.setVisible(true);
pinDialog.addWindowListener(new WindowAdaptor(){
public void windowClosed(WindowEvent e)
{
//things to open the dialog again here
}
});

这里的最后一个语句 (addWindowListener) 似乎不是 WindowAdaptor 参数的正确类型,但是我已经看到许多使用这种确切方法的示例。问题是因为我使用的是 JDialog 而不是完全新的框架吗?

最佳答案

but WindowListener does not seem to be the correct approach.

您还需要使用:

 dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);

当您创建对话框时。然后您可以控制 WindowListener 中的行为。

查看Closing an Application了解更多信息。本文针对的是框架,但基础知识也适用于对话框。

关于java - 管理 JDialog 关闭行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405162/

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