2012-09-07 69 views
1

可能重複:
How to disable (or hide) the close (x) button on a JFrame?如何禁用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 
    } 
}); 
+0

是否有任何其他的Java GUI允許這個功能,我看到應用程序,如Skype在他們的登錄窗口禁用關閉按鈕。他們如何實現這一點,任何想法。 – Buggs

+0

看到我更新的答案 –

2

bug report說,這是不可能的,雖然它是一箇舊的鏈接,但它並不可能在JDK尚未加入:(

+0

+1挖掘錯誤:-) – kleopatra

+0

這不是很酷,想知道如果這是可能的任何其他Java GUI。 – Buggs