当用户点击红叉时如何显示确认消息? Java GUI

时间:2013-12-17 11:54:03

标签: java user-interface

我正在研究Java,并且当他想要退出时我试图向用户显示确认消息,但我不知道我必须准确地说出来。你可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

默认情况下,您可以使用WindowConstants.DO_NOTHING_ON_CLOSE作为下面的API

的peram来停止框架关闭
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();

            }


        });

答案 1 :(得分:2)

如果按窗口上的x按钮退出,则需要处理Windows事件。

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

在这里讨论了许多处理窗口关闭的方法:

How can a Swing WindowListener veto JFrame closing

关于JOptionPane的文档在这里:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

答案 2 :(得分:1)

JFrame添加WindowListner并覆盖windowClosing方法,并使用JOptionPane警告用户弹出窗口。