我制作了一个GUI,并且尝试了很多方法,但是我似乎无法正确构建它,我总是弄错布局,我的应用程序一团糟。我只需要一些帮助,以了解如何在图像中(除了图像部分之外)构建与GUI相似的内容,这不是必需的。不需要完全像它,我只需要一些关于使用什么布局以及如何使用的想法。谢谢
答案 0 :(得分:5)
与所有问题一样,首先将其分解为可管理的块。
将各种UI元素关联到一组“功能”中,并将它们分成单独的组件-这样,您可以专注于每个部分的个性化布局要求
然后,我将集中精力将每个组分解为各个组件,并着重于其中的核心功能
所以这很基本,我将使用GridBagLayout
,因为这将允许我将组件锚定到容器的顶部。您还可以使用SwingX中的VerticalLayout
因此,有很多可能性,但是因为这样做很简单,所以我使用GridBagLayout
,因为这将允许我为两个列表提供更多的空间
稍微复杂一点,但仍然GridBagLayout
,因为它可以更好地控制为单个组件提供空间。
并且,GridBagLayout
出于上述所有突出原因。
将所有内容组合在一起...
我可能先将绿色,蓝色和黄色部分放置在单独的容器中(令人惊讶的是使用GridBaglayout
,因为它允许组件扩展单元格),然后将其与紫色部分合并使用BorderLayout
我建议您花些时间看看Laying Out Components Within a Container并尝试一些尝试,看看有什么有效和无效的功能。