回答
我還沒有使用過.Net,但是如果我理解正確,Docking佈局管理器由BorderLayout提供。
A BorderLayout有4個邊界(北,南,東,西)和一箇中心面板。已設置爲Floatable的JToolBar可以浮動,也可以停靠到邊界佈局的四個邊框之一。
從我剛剛閱讀的錨定佈局以及它在屏幕大小調整時(即分配給組件的空間百分比)如何調整大小,那麼Swing等效項是GridBagLayout。這是非常可配置和有能力的,但很多人發現很難掌握。
你可以找到所有在這裏描述的佈局管理器A Visual Guide to Layout Managers,並選擇了更適合你需求的佈局管理器(我不知道如何在.Net中錨定/停靠工作)。如果你需要設計一個複雜的佈局(但SpringLayout通常冗長且有點討厭維護),我會發現非常有用的GroupLayout以及組件首選大小和SpringLayout。
Java中winforms最類似的環境是GroupLayout(aka Matisse)。它和Visual Studio中的winforms設計器非常相似。它並不是要手動編碼,而是要被工具使用。使用GroupLayout的最流行的IDE是Netbeans,但其他實現也存在於Eclipse和IntelliJ中。
GroupLayout不是「又名馬蒂斯」。 Matisse是一個WYSIWYG GUI構建器,可以使用許多佈局管理器(GroupLayout就是其中之一),默認的是FreeLayout。 – 2012-09-27 21:37:19
JToolBar
就是這樣一個組件,如How to Use Tool Bars所示。
這是你想要的對接嗎? – trashgod 2011-05-01 17:29:12
聽起來對我很好。也許不是'JToolBar'設計者的意圖,但它可以容納'JPanel'和整個子佈局!調用'setPreferredSize()'和'setLayout()'就像任何其他組件一樣工作。 – BoffinbraiN 2011-05-04 11:12:24
FreeLayout,由NetBeans IDE中的Matisse GUI構建器使用:這就是您要找的。
(你不想手工編寫FreeLayout:那就是意味着代碼生成所見即所得的可視化設計像馬蒂斯的佈局。)
- 1. JavaSwing佈局混亂/ Difficullties
- 2. 我可以在代碼或佈局中做些什麼來改進AdMob RPM?
- 3. 可以選擇什麼佈局?
- 4. 什麼類型的條件可以接受if,while和for C++?
- 5. 我可以做什麼類的knockout.js
- 6. 什麼數據類型/類可以讓我做到這一點?
- 7. 什麼測試的類型可以在Android的Robotium做
- 8. Class.getName()對給定的類做什麼?
- 9. Rust的泛型FromStr對象可以做些什麼?
- 10. Swift的可選綁定對它的參數類型做了什麼?
- 11. 什麼時候android首先做佈局?
- 12. SilverStripe可以做什麼不同類型的「刷新」,它們有什麼不同?
- 13. jQuery腳本或插件,可以做模板/佈局選擇?
- 14. 以水平佈局命名的錨點
- 15. 爲什麼沒有可以是int或false的數據類型?
- 16. 什麼可以阻止MEF或棱鏡加載我的類型?
- 17. VPS可以做什麼?
- 18. webkit可以做什麼?
- 19. Merlin Agent可以做什麼?
- 20. Komodo Macro可以做什麼,如果可以,我該怎麼做?
- 21. 在NS2中可以做什麼以及不能做什麼?
- 22. 什麼是MD5CryptoServiceProvider,它可以做什麼?
- 23. 什麼類型的數據可以類類型存儲?
- 24. JavaSwing網格佈局將不添加的JLabel
- 25. joomla需要什麼類型的覆蓋,替代佈局或樣式?
- 26. 什麼樣的具體類型可以接受IEnumerable <T>
- 27. 什麼類型的連接可以更好地用於redis?
- 28. 什麼布爾類型
- 29. 有什麼方法可以知道對象的類型?
- 30. 什麼類型可以聲明爲const?
你的意思是在Swing? – skaffman 2011-05-01 13:06:50
@skaffman是的,很抱歉,我是新手。 – jmasterx 2011-05-01 13:08:52