繁体   English   中英

双击图标关闭JFrame

[英]Closing a JFrame when double clicked on icon

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

是否可以将其锁定并仅从按钮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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM