2013-06-29 17 views
0

我當拖動時或雙擊一個JFrame,或JDialog類似的邊框,將每個NetBeans分佈中來捆綁可視化編輯器修改什麼性質?修改尺寸與Netbeans的可視化編輯器

我這樣做的IDE是以某種方式修改從JComponent類繼承的大小屬性。但是我看到IDE生成的代碼,並且沒有調用setSize ...因此,讓我真的想知道是否有人知道背後是什麼。

+1

frame *的大小應該*最初由它包含的組件和佈局設置。如果'雙擊'JFrame邊框,它將被最大化。儘管如此,我並不認爲'JDialog'表現得這麼好。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

+0

感謝您回覆@AndrewThompson,事實是,當您設置JFrame或JDialog的大小並在NetBeans的可視化編輯器中拖動邊框時,我正在搜索什麼是「記錄」的哈希值。嘗試「雙擊」JFrame邊界(在Swing的NetBeans可視化編輯器中),您將看到新的Dialog出現以設置組件的維度。在你輸入新的有效值之後,如果你去看代碼的源代碼,就不會有新的代碼行......這有點奇怪,因爲當你運行App時,JFrame或者JDialog的大小實際上會發生變化。 – Victor

回答

1

首先,當使用任何JFrameJDialog時,應儘可能使用pack。儘管如此,如果您單擊窗體的「屬性」窗口的「代碼」,您將看到兩個屬性:「窗體大小策略」和「設計器大小」。

+1

Victor:作爲參考,您可以通過單擊_Show編輯器工具欄視圖中的_Source_按鈕來檢查每個更改的生成代碼。 – trashgod

+0

感謝MadProgrammer,我將檢查表單大小策略和設計器大小的含義。我知道這個包使得所有的安排能夠正確地佈局容器內的組件。 @trashgod,我檢查了由IDE神奇地生成的源代碼,畢竟這是這個問題的原因。無論如何都感謝!無論如何..我想找到正在發生的事情。爲了設置大小,代表我們設置IDE的是什麼樣的操作或算法。 – Victor