2011-11-24 54 views
1

我想學習Java,所以很抱歉,如果這是一個愚蠢的問題,但我似乎無法更改NetBeans中我的JFrame的默認關閉操作。如何在NetBeans中設置我的JFrame的setDefaultCloseOperation()值?

在NetBeans中,我創建了一個JFrame並使用NetBeans GUI設計器實現了一些控件。但是,我注意到在關閉JFrame之後,即使我有其他應該出現的表單,我的應用程序也會關閉。

通過JFrame的挖掘後生成的代碼,我發現:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

從研究看來,這會導致應用程序框架時關閉後關閉。我寧願不要發生這種情況。從環顧四周,看來我需要使用DISPOSE_ON_CLOSEDO_NOTHING_ON_CLOSE才能讓窗口關閉,但仍然有額外的代碼運行。

但是,我無法弄清楚如何讓NetBeans通過設計器來改變這個值。我在屬性 - >綁定窗口中找到defaultCloseOperation,但每次我在文本區域輸入內容並按下回車鍵時,我的文本就會消失。綁定有一個elipsis,但我無法弄清楚綁定窗口實際上做了什麼。如何將setDefaultCloseOperation()更改爲新值?

+0

出於好奇,你認爲你的應用程序在窗口關閉後應該做什麼?而且,更有趣的是,它在這段時間裏做了什麼? – Ingo

+0

表單(首先出現)是登錄表單,一旦它關閉,控制器或者需要關閉應用程序(如果我們沒有登錄),或者如果我們成功登錄,打開主應用程序窗口 – KallDrexx

回答

6

Netbeans

它是正確的,在屬性面板。只要確保選擇了整個JFrame即可。您可以從檢查員面板中選擇您的JFrame

+1

哇,我不太確定我是怎麼錯過的: -/ – KallDrexx

+0

標記爲答案,只是因爲我懷疑我之前沒有看到它,因爲我沒有選擇JFrame – KallDrexx

0

如果使用不同的編輯器(即記事本)打開文件,您會意識到netbeans會在文件中放置一些行以使特定的段只讀。

您可以隨時刪除這些行,甚至可以使用其他編輯器編輯任何您想要的內容。

3

嘗試更新的屬性defaultCloseOperation值 - >屬性選項卡,沒有約束力標籤

Netbean properties window

+0

不太確定我是如何錯過的 – KallDrexx

0

相框中您可以隨時單擊鼠標右鍵,選擇自定義代碼,使您的變更。