2011-05-01 15 views

回答

3

我還沒有使用過.Net,但是如果我理解正確,Docking佈局管理器由BorderLayout提供。

A BorderLayout有4個邊界(北,南,東,西)和一箇中心面板。已設置爲Floatable的JToolBar可以浮動,也可以停靠到邊界佈局的四個邊框之一。

從我剛剛閱讀的錨定佈局以及它在屏幕大小調整時(即分配給組件的空間百分比)如何調整大小,那麼Swing等效項是GridBagLayout。這是非常可配置和有能力的,但很多人發現很難掌握。

1

你可以找到所有在這裏描述的佈局管理器A Visual Guide to Layout Managers,並選擇了更適合你需求的佈局管理器(我不知道如何在.Net中錨定/停靠工作)。如果你需要設計一個複雜的佈局(但SpringLayout通常冗長且有點討厭維護),我會發現非常有用的GroupLayout以及組件首選大小和SpringLayout。

0

Java中winforms最類似的環境是GroupLayout(aka Matisse)。它和Visual Studio中的winforms設計器非常相似。它並不是要手動編碼,而是要被工具使用。使用GroupLayout的最流行的IDE是Netbeans,但其他實現也存在於Eclipse和IntelliJ中。

+0

GroupLayout不是「又名馬蒂斯」。 Matisse是一個WYSIWYG GUI構建器,可以使用許多佈局管理器(GroupLayout就是其中之一),默認的是FreeLayout。 – 2012-09-27 21:37:19

2

JToolBar就是這樣一個組件,如How to Use Tool Bars所示。

+0

這是你想要的對接嗎? – trashgod 2011-05-01 17:29:12

+1

聽起來對我很好。也許不是'JToolBar'設計者的意圖,但它可以容納'JPanel'和整個子佈局!調用'setPreferredSize()'和'setLayout()'就像任何其他組件一樣工作。 – BoffinbraiN 2011-05-04 11:12:24

0

FreeLayout,由NetBeans IDE中的Matisse GUI構建器使用:這就是您要找的。

(你不想手工編寫FreeLayout:那就是意味着代碼生成所見即所得的可視化設計像馬蒂斯的佈局。)

相關問題