如何使用Java Swing设置此GUI?

时间:2018-06-24 23:04:35

标签: java swing user-interface layout-manager

我制作了一个GUI,并且尝试了很多方法,但是我似乎无法正确构建它,我总是弄错布局,我的应用程序一团糟。我只需要一些帮助,以了解如何在图像中(除了图像部分之外)构建与GUI相似的内容,这不是必需的。不需要完全像它,我只需要一些关于使用什么布局以及如何使用的想法。谢谢 1]

1 个答案:

答案 0 :(得分:5)

与所有问题一样,首先将其分解为可管理的块。

将各种UI元素关联到一组“功能”中,并将它们分成单独的组件-这样,您可以专注于每个部分的个性化布局要求

Overall layout

然后,我将集中精力将每个组分解为各个组件,并着重于其中的核心功能

Options

所以这很基本,我将使用GridBagLayout,因为这将允许我将组件锚定到容器的顶部。您还可以使用SwingX中的VerticalLayout

Lists

因此,有很多可能性,但是因为这样做很简单,所以我使用GridBagLayout,因为这将允许我为两个列表提供更多的空间

Profiles

稍微复杂一点,但仍然GridBagLayout,因为它可以更好地控制为单个组件提供空间。

Playbar

并且,GridBagLayout出于上述所有突出原因。

最后...

将所有内容组合在一起...

我可能先将绿色,蓝色和黄色部分放置在单独的容器中(令人惊讶的是使用GridBaglayout,因为它允许组件扩展单元格),然后将其与紫色部分合并使用BorderLayout

放置到容器中

我建议您花些时间看看Laying Out Components Within a Container并尝试一些尝试,看看有什么有效和无效的功能。