【发布时间】:2013-10-12 01:38:40
【问题描述】:
我想在一个面板中布局 4 个组件 A、B、C、D,如下图所示。 我可以使用什么布局或方法来做到这一点?
附:如果将 A 和 D 平行放置更容易,则可以接受。我只希望 D 位于最右边且向北一点,但 A,B ,C 垂直居中在中间。
A B C 应该是对齐的。我为我画的不好感到抱歉。
【问题讨论】:
-
A、B、C的左右边缘是不是故意不对齐的?
-
对于
GridBagLayout将约束的锚点设置为FIRST_LINE_END并填充到HORIZONTAL以获得所需的D。 (如果您需要,我可以发布示例。) -
你也可以尝试分层布局,JLayeredPane 和 JDesktopPane,你不使用 .add 但你还必须设置组件的 x、y、宽度、高度,这不会自然地调整你的大小自动组件,您必须编写自己的大小行为。
-
@Smitty 请发布一个示例。谢谢
标签: java swing layout user-interface awt