如何在JFrame中禁用关闭按钮?

时间:2012-09-07 21:53:47

标签: java swing jframe

  

可能重复:
  How to disable (or hide) the close (x) button on a JFrame?

我希望框架有一个停用的关闭按钮,但我不想做frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE ); 也不是frame.setUndecorated(true)

我希望框架出现,但关闭按钮看起来应该处于非活动/禁用状态。

如果我们无法在JFrame中实现此目的,有没有办法做到这一点?你的建议会有很大的帮助。

2 个答案:

答案 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中添加:(