2011-12-28 28 views
5

是否有任何方式或插件禁用Netbeans自動組件對齊?當我放置標籤時,所有組件都隨機放置在面板上,而不是我如何設置它們。每當我添加一個組件時,窗口就會被重新調整大小或者某個組件會這樣做。如何在Netbeans中禁用自動組件對齊功能?

回答

3

選擇除默認值GroupLayout以外的其他佈局。更好的是,按照A Visual Guide to Layout Managers中的建議,手動執行一些操作來獲得該想法。

附件:@Paul argues persuasively反對使用GUI編輯器。雖然我傾向於同意,我看到了兩個合理的使用情況:

  • 對於新手:一種方便的方式進行實驗,不太熟悉的佈局。
  • 對於有經驗的開發人員:一種管理這種難度佈局的方法,您只需知道將會改變,如建議here
+1

如何選擇不同的佈局? – Bugster

+0

右鍵單擊Inspector菜單中所需的容器。 – trashgod

+0

謝謝!我會仔細研究這些佈局和實驗。 – Bugster

3

作爲一個長期的NetBeans用戶(超過11年了...... geez,我漸漸老去了),並且作爲一個在Swing中專門工作超過一半的人,我認爲我有資格給你有以下建議:

不要使用所見即所得的UI編輯器。

除非你用一個按鈕和一個文本字段爲你自己使用,否則你最好在短期(開發)和長期(可維護性),如果你手工創建你的用戶界面。事先做一點思考並不難。

的佈局管理器,我認爲是最有用的是BorderLayoutFlowLayoutGridLayout,我特別喜歡,BoxLayout(包括方便Box組件)。

雖然我自己沒有用過,但我聽說過MiG layout manager的好東西,它有一個很好的入門指南。

如果您對使用許多教程無法回答的佈局管理器有任何疑問(overview of layout managers with links to tutorials),只需在SO上發佈它們即可。

+1

+1對於相反的觀點。 – trashgod

+0

這是一個很好的建議,但使用GUI編輯器定位組件的方法有什麼問題?我知道這些代碼在組件生成後會變得相當混亂,但它仍然是可編碼的。到目前爲止,我不知道如何手動手動定位組件。 – Bugster

+0

使用GUI編輯器有什麼問題?那麼,我認爲這將是不言而喻的基於您的問題:) Java佈局管理器存在移動的東西,不像Windows開發,例如,組件通常留在你放置它們的地方。這就是所謂的絕對定位--Java將執行此操作,但很少以我的經驗完成(請參閱[不使用佈局管理器](http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html) )。您自己編寫的代碼將更加清潔和易於維護,並且不難做...(請參見下一條評論) – Paul

1

Netbeans的,使得圖形用戶界面,當你做的第一件事是GUI容器箱拖到要大小合適,然後將面板添加到您的GUI集裝箱箱體的內部和伸展出來,以適應集裝箱。這個主面板是您將所有標籤,文本框和組件拖放到的位置。

要停止自動對齊,只需右鍵單擊該主面板,然後轉到設置佈局,然後選擇空佈局。

這應該做的伎倆!

當您遇到自動對齊問題時,您可以稍後在項目中執行此操作,而不必在項目開始時執行此操作。

0

我也在Netbeans中使用「WYSIWYG UI編輯器」。在我檢查了最後一個答案之後,我必須糾正這個問題。如果您將「佈局佈局」設置爲「空佈局」,則可能發生所有您的組員都迷路了。更好的方法是將其設置爲「免費設計」,但恐懼仍然存在。

相關問題