使用gridbaglayout定位在javax swing中

时间:2018-02-15 02:54:48

标签: java swing gridbaglayout

我已经自学了几天的项目,现在我正在试图找出如何用网格布局定位组件。除了一些小问题,我得到了大部分内容。如果有人可以提供帮助,我们将非常感激。我尝试了很多不同的方式D:

16-1=15

因此,当我运行登录屏幕的代码时,它就会出现这个问题 enter image description here

我需要一种方法来集中用户名和密码,以便它们与其他所有内容匹配,并在底部的2个按钮之间添加一些空白垂直空间。对不起,如果这是一个愚蠢的问题:|

1 个答案:

答案 0 :(得分:2)

您的用户名/密码包含两个不同列中的两个组件。因此,如果您希望所有组件都居中,那么您有两个选择:

  1. 为每个标签/文本字段组件创建单独的面板。然后,您可以将面板添加为单个组件,这意味着它将放在包含所有其他组件的第一列中。

  2. 拥有所有其他组件" span"两列。所以现在它们将占用与标签/文本字段组件相同的宽度。在这种情况下,您需要指定gridWidth约束。

  3. 阅读How to Use GridBagLayout上Swing教程中的部分,了解有关GridBagLayout使用的各种约束的更多信息。

      

    还在底部的2个按钮之间添加一些空白垂直空间

    再次,看看约束。您可以使用insets约束。