我想问你,当我双击刚刚用JFrame
方法添加的setIconImage()
上的图标时,它正在关闭框架。
是否可以将其锁定并仅从按钮X
退出?
答案 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);
}
}