什么类型的Java / Swing布局可以进行停靠和/或锚定?

时间:2011-05-01 13:05:36

标签: java swing

我是来自.Net的Java新手。 Java似乎有很多布局管理器可供选择。哪一个可以像.Net一样锚定,哪个可以像.Net一样停靠?

谢谢!

5 个答案:

答案 0 :(得分:3)

我没有使用过.Net,但是如果我理解正确的话,DockLayout提供了Docking布局管理器。

BorderLayout有4个边框(北,南,东,西)和中心面板。已设置为Floatable的JToolBar可以浮动,也可以停靠到边框布局的4个边框之一。

从我刚刚阅读的关于锚布局的内容,以及它在屏幕大小调整时的大小调整(即分配给组件的空间百分比),然后Swing等价物是GridBagLayout。它具有极强的可配置性和能力,但很多人发现很难掌握它。

答案 1 :(得分:2)

JToolBar就是这样一个组件,如How to Use Tool Bars所示。

答案 2 :(得分:1)

你可以找到这里描述的所有布局管理器A Visual Guide to Layout Managers并选择一个更适合你需要的布局管理器(我不知道锚点/码头如何在.Net中工作)。如果你需要设计一个复杂的布局,我会发现非常有用的GroupLayout以及组件首选大小和SpringLayout(但SpringLayout通常很冗长,维护起来有点烦人)。

答案 3 :(得分:0)

Java中winforms最相似的环境是GroupLayout(又名Matisse)。它的工作原理与视觉工作室中的winforms设计师非常相似。它不是手工编码,而是由工具使用。使用GroupLayout的最流行的IDE是Netbeans,但Eclipse和IntelliJ可能存在其他实现。

答案 4 :(得分:0)

FreeLayout,由NetBeans IDE中的Matisse GUI构建器使用:这就是您要查找的内容。

(你不想手工编写FreeLayout代码:这是一个用于代码生成WYSIWYG视觉设计师如Matisse的布局。)