双击图标时关闭JFrame

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双击图标时关闭JFrame相关的知识,希望对你有一定的参考价值。

我想问你,当我双击JFrame上的图标时,我刚刚添加了setIconImage()方法,它正在关闭框架。

是否可以锁定它,只能从按钮X退出?

答案

您可以使用以下编码片段来阻止默认关闭操作。

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

并在按钮X actionListener中,您可以使用以下代码

frame.dispose() 

示例代码

public class Test {
    public static void main(String[] str) { 

        final JFrame frame = new JFrame( "test");
        frame.setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE);
        JPanel panel = new JPanel();
        JButton but = new JButton("X");
        panel.add(but);

        but.addActionListener( new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                frame.dispose();

            }
        });
        frame.getContentPane().add(panel,BorderLayout.SOUTH);
        frame.setSize(100,100);
        frame.setVisible(true);
    }
}

以上是关于双击图标时关闭JFrame的主要内容,如果未能解决你的问题,请参考以下文章

HTML代码片段

Java - 关闭 JFrame 窗口时的消息

java如何使用ico图标作为JFrame的图标?

如何向我的 Java JFrame 添加一些声音? [关闭]

如何在打开另一个JFrame时关闭JFrame? [重复]

如何在后按时以编程方式关闭 SearchView?在片段中