Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户单击红十字会时,如何显示确认消息?JavaGUI_Java_User Interface - Fatal编程技术网

当用户单击红十字会时,如何显示确认消息?JavaGUI

当用户单击红十字会时,如何显示确认消息?JavaGUI,java,user-interface,Java,User Interface,我正在使用Java,我试图在用户想要退出时向他显示一条确认消息,但我不知道该确切地放在哪里。您能帮助我吗?如果您是通过按窗口上的x按钮退出的,那么您需要处理windows事件 要获取确认消息,您需要弹出一个JOptionPane 此处讨论了处理窗口关闭的多种方法: JOptionPane上的文档如下: 默认情况下,您可以使用WindowConstants停止关闭帧。在关闭时不执行任何操作 frame.setDefaultCloseOperation(WindowConstants.DO_NOT

我正在使用Java,我试图在用户想要退出时向他显示一条确认消息,但我不知道该确切地放在哪里。您能帮助我吗?

如果您是通过按窗口上的x按钮退出的,那么您需要处理windows事件

要获取确认消息,您需要弹出一个JOptionPane

此处讨论了处理窗口关闭的多种方法:

JOptionPane上的文档如下:


默认情况下,您可以使用
WindowConstants停止关闭帧。在关闭时不执行任何操作

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        this.addWindowListener(new WindowAdapter() {
            /* (non-Javadoc)
             * @see java.awt.event.WindowAdapter#windowClosing(java.awt.event.WindowEvent)
             */
            @Override
            public void windowClosing(WindowEvent e) {
                //Use JOptionPane. If everything goes fine 
                                //then do frame.dispose();

            }


        });

在您的
JFrame
和override方法中添加一个,并使用JOptionPane弹出警告用户。

对不起,您能告诉我@override是什么意思吗?我从来没有用过那个字Java@user3102872:你会在这个链接中得到详细的答案我没有得到的是:它是一个必须创建的方法还是一个变量?似乎不太清楚:\谢谢,btwA方法。方法做事情,变量存储数据。(但有时您可以通过更改变量中的值来影响方法的行为)。