如何使用 Java Swing 设置此 GUI?

How to setup this GUI with Java Swing?

我要制作一个 GUI,我尝试了很多方法,但我似乎无法正确构建它,我总是弄错布局,我的应用程序一团糟。我只是想要一些关于如何在图像中构建接近 GUI 的东西的帮助,图像部分除外,这不是必需的。不需要完全一样,我只需要一些关于使用什么布局以及如何使用的想法。谢谢

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

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

据此,我将专注于将每个组分解为单独的组件并专注于核心功能

所以这是非常基本的,我会使用 GridBagLayout 因为它可以让我将组件锚定到容器的顶部位置。您还可以使用 SwingX

中的 VerticalLayout

所以,有很多可能性,但是,因为这样做很简单,所以我会使用 GridBagLayout,因为它可以让我提供更多 space两个列表

有点复杂,但仍然 GridBagLayout,因为它允许更好地控制向各个组件提供 space

并且,GridBagLayout 出于上述强调的所有原因。

终于...

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

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

将紫色部分添加到容器中

我建议您花时间看看 Laying Out Components Within a Container 并尝试一些东西,看看哪些有效,哪些无效。