基本javagui程序

基本javagui程序,java,swing,user-interface,joptionpane,windowlistener,Java,Swing,User Interface,Joptionpane,Windowlistener,我需要帮助编写GUI应用程序,该应用程序: •当试图关闭窗口时,应通过 对话框确认他们确实希望终止应用程序,通过 提供y(是)或n(否)指示。如果输入“y”,则应用程序 应立即终止,如果输入“n”,则应保持可见。 我几乎把它放下了,但在JOptionPane上单击“否”后,我无法让窗口保持可见。showConfirmDialog() •当用户通过单击适当的图标最小化窗口时,会显示一条消息 对话框应显示“最小化窗口” •当用户恢复窗口时,应显示一个消息对话框 显示“正在恢复窗口”。 这将对我有很大

我需要帮助编写GUI应用程序,该应用程序:

•当试图关闭窗口时,应通过 对话框确认他们确实希望终止应用程序,通过 提供y(是)或n(否)指示。如果输入“y”,则应用程序 应立即终止,如果输入“n”,则应保持可见。 我几乎把它放下了,但在JOptionPane上单击“否”后,我无法让窗口保持可见。showConfirmDialog()

•当用户通过单击适当的图标最小化窗口时,会显示一条消息 对话框应显示“最小化窗口”

•当用户恢复窗口时,应显示一个消息对话框 显示“正在恢复窗口”。
这将对我有很大帮助。

对于问题的第一部分:您可以向应用程序的顶级
JFrame
添加一个
WindowListener
,其中包含以下内容:

addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        doExit(); // Will not return if user clicks yes.
        super.windowClosing(e);
    }
});
。。。然后实现
doExit()
,如下所示:

private void doExit() {
    int yesNo = JOptionPane.showConfirmDialog(this, "Are you sure you wish to exit?", "Confirm", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

    if (yesNo == JOptionPane.YES_OPTION) {
        System.exit(0);
    }
}
此外,在初始化应用程序时,还需要添加以下方法调用:

mainAppFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

你看过教程了吗,特别是那些关于和的教程?如果是这样的话,当你试着按照他们的建议去做时,有什么不起作用?你能给我们看看你的代码吗?你问了很多问题。试着将它们隔离开来,并尽可能具体。