双击图标时关闭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的主要内容,如果未能解决你的问题,请参考以下文章