[英]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.