双击图标关闭JFrame

时间:2018-08-31 06:17:32

标签: java swing jframe

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

是否可以将其锁定并仅从按钮X退出?

1 个答案:

答案 0 :(得分:1)

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

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);
    }
}