如何在Swing中进行此GUI布局

时间:2013-09-15 11:17:48

标签: java swing user-interface gridbaglayout

对于一个项目,我有一个几乎可以工作的代码,但我没有GUI。我想制作一个由可点击标签组成的屏幕,并具有以下设计:

image

我正在考虑首先使用尺寸为6乘2的中间GridBagLayout。然后将其“包裹”并将两个按钮添加到侧面,然后“包裹”它并添加两个下面的按钮。

我对Swing缺乏经验,我不知道如何开始。我希望有人能给我一些正确方向的提示。

2 个答案:

答案 0 :(得分:3)

使用GridBagLayout和/或嵌套的几种非常相似的布局方法显示here。考虑对每个可点击区域使用JButton,而不是JLabel。如果你使用嵌套布局,

  • 使用BorderLayout作为封闭面板。

  • 为最左边和最右边的区域添加按钮EASTWEST

  • GridLayout(1, 2)添加SOUTH个按钮作为底行。

  • 为中心的12个区域添加GridLayout(2, 6)个按钮到CENTER

附录:一个关键问题将是您想要调整大小的行为。

答案 1 :(得分:1)

如上面的评论所述,你可以(应该?)使用Eclipse可用的WYSIWYG Window Builder插件;它使用起来很简单。

然而,这并没有回答你的问题,所以这样做,如果我要做一个这样的话,我将如何构建UI: http://www.hostingpics.net/viewer.php?id=902716gZHkK26.jpg

我基本上使用BoxLayout,因为那是我最熟悉的那个。每个Rectangle都是JPanel。我认为这张照片非常自我清晰。