如何禁用(或隐藏)JFrame上的关闭(x)按钮?

2022-09-01 15:39:22

我有一个窗口(派生自JFrame),我想在某些不可中断的操作期间禁用关闭按钮。我知道我可以通过调用使按钮不做任何事情(或在WindowListener中调用处理程序)

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

但我想在视觉上清楚地表明,点击它是毫无意义的。


答案 1

这可能是你将要得到的最好的:

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.NONE);

这将删除整个标题栏,java并没有真正指定删除标题栏各个组件的方法

编辑:

可能有一种方法,请查看这些线程:


答案 2

如果我理解正确,此错误报告表明目前无法做到这一点。


推荐