Java Gridbaglayout中的组件行为
我是一名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,
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
,这些参数确定剩余空间中有多少分配给组件