可能重复:
How to disable (or hide) the close (x) button on a JFrame?
我希望框架有一个停用的关闭按钮,但我不想做frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )
;
也不是frame.setUndecorated(true)
。
我希望框架出现,但关闭按钮看起来应该处于非活动/禁用状态。
如果我们无法在JFrame
中实现此目的,有没有办法做到这一点?你的建议会有很大的帮助。
答案 0 :(得分:4)
我认为最好的答案是不可能。
我会选择DO_NOTHING_ON_CLOSE
并覆盖其WindowAdapter中的windowClosing事件作为最佳选项。
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// do whatever else
}
});
答案 1 :(得分:3)
这个bug report表示这是不可能的,虽然它是一个旧的链接,但它可能还没有在jdk中添加:(