Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gridbaglayout中的组件行为_Java_Swing_Gridbaglayout - Fatal编程技术网

Java Gridbaglayout中的组件行为

Java Gridbaglayout中的组件行为,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,我是一名Java后端开发人员,现在我尝试在我的应用程序中使用GridbagLayout,但……是的,我失败了 我有一个带有用户名、密码、记住我、登录按钮等的登录屏幕,我希望它看起来像这样: 但我从布局中得到的是: 所以我想请你们明确地纠正我的代码,也许我理解这个布局是如何工作的 代码如下: add(loginnameLabel, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,

我是一名Java后端开发人员,现在我尝试在我的应用程序中使用GridbagLayout,但……是的,我失败了

我有一个带有用户名、密码、记住我、登录按钮等的登录屏幕,我希望它看起来像这样:

但我从布局中得到的是:

所以我想请你们明确地纠正我的代码,也许我理解这个布局是如何工作的

代码如下:

    add(loginnameLabel, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 5, 5));

    add(loginname, new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.REMAINDER, new Insets(5, 5, 5, 5), 5, 5));

    add(passwortLabel, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 5, 5));

    add(passwordfield, new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.REMAINDER, new Insets(5, 5, 5, 5), 5, 5));

    add(rememberLogin, new GridBagConstraints(1, 2, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.REMAINDER, new Insets(5, 5, 5, 5), 5, 5));

    add(einloggenButton, new GridBagConstraints(1, 3, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER,
            GridBagConstraints.REMAINDER, new Insets(5, 5, 5, 5), 5, 5));

很抱歉出现这种情况,但我不确定自己能否单独解决。

GridBagLayout
现在很少使用。使用老式的简化网格布局。将所有权重值更改为0.0。GridBagLayout现在被广泛使用。我投票将这个问题作为离题题来结束,因为@OP正在寻找代码更正,而不是问题的答案question@god我一定是做错了什么,
GridBagLayout
是我使用最多的布局管理器(对于这种类型的任务,
GridLayout
非常难看:P)将
GridBagConstraints
weightx
weighty
参数更改为
0
,这些参数确定剩余空间分配给组件的数量
GridBagLayout
现在很少使用。使用老式的简化
GridBagLayout
。将所有权重值更改为0.0。GridBagLayout现在被广泛使用。我投票将这个问题作为离题题来结束,因为@OP正在寻找代码更正,而不是问题的答案question@god我一定是做错了什么,
GridBagLayout
是我使用最多的布局管理器(对于这种类型的任务,
GridLayout
非常难看:P)将
GridBagConstraints
weightx
weighty
参数更改为
0
,这些参数确定剩余空间中有多少分配给组件