我应该使用哪种Swing布局管理器?

时间:2015-04-01 03:18:24

标签: java swing awt layout-manager

我正在创建一个如下所示的Swing对话窗口:

enter image description here

headerfooter区域的大小固定。 area 1 and 2的大小不固定。它们可以有多行内容,行号可以增加at runtime

将来,我可能需要添加area 3

我应该如何使用Swing布局管理器来实现此UI?

ADD 1

区域1和区域2彼此独立。

在每一个中,我想垂直放置几个面板。每个面板都有一行字符串。面板编号在运行时可能会有所不同。

2 个答案:

答案 0 :(得分:4)

使用BorderLayout作为主要布局。

  1. 将“标题”添加到NORTH
  2. 将“页脚”添加到SOUTH
  3. 创建另一个面板并将其添加到CENTER。然后将此面板的布局管理器设置为适当的布局管理器。我们无法建议您使用哪个布局管理器用于此面板,因为我们不知道这两个组件区域是如何相关的。然后将“area1”和“area2”添加到此面板。
  4. 这个答案的关键是您不需要使用单个布局管理器,您可以使用不同的布局管理器嵌套面板。

答案 1 :(得分:2)

我为这一个使用BorderLayout

    header
  • PAGE_STARTfooter
  • PAGE_END
  • area1& area2
  • JScrollPane中的JSplitPane {每个CENTER}