setDefaultCloseOperation

setDefaultCloseOperation

本文介绍了为setDefaultCloseOperation创建自定义操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让我的Java应用程序在按下关闭十字按钮时调用我自己的自定义函数。据我所知,可能没办法,因为 setDefaultCloseOperation 根本没有重载。

I want to make my Java Application to call my own custom made function when the "close" cross button is pressed. as far as i see there may be no way since setDefaultCloseOperation has no overloads at all.

知道如何实现这一目标吗?

Any idea how this can be achieved?

推荐答案

也许这个,但在那之前阅读教程,有一些/另一种选择

maybe this one, but before that read tutorial WindowListener posted by Howard, there are some/another options

WindowListener exitListener = new WindowAdapter() {

    @Override
    public void windowClosing(WindowEvent e) {
        int confirm = JOptionPane.showOptionDialog(
             null, "Are You Sure to Close Application?",
             "Exit Confirmation", JOptionPane.YES_NO_OPTION,
             JOptionPane.QUESTION_MESSAGE, null, null, null);
        if (confirm == 0) {
           System.exit(0);
        }
    }
};
frame.addWindowListener(exitListener);

这篇关于为setDefaultCloseOperation创建自定义操作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-23 15:12