gpt4 book ai didi

Java : gridbaglayout confusion

转载 作者:搜寻专家 更新时间:2023-11-01 02:13:10 24 4
gpt4 key购买 nike

这是我在这里的第一个问题,所以如果我违反了任何规则,或者没有使用正确的格式,请原谅我

我正在用 java swing 创建一个简单的表单,它由 1 个 JLabel、1 个 JTextField 和 1 个按钮组成

|---------------------------|
| |
| JLabel |
| |
|---------------------------|
| JTextField | Button |
|---------------------------|

Button 应位于右下角,JTextField 位于其左侧,JLabel 位于顶部,横跨两列

我希望 Button 的大小固定,JTextField 的高度固定,但使用全宽(Button 使用的宽度除外),而 JLabel 使用所有其他空间(带和高度)

我什至不确定我应该使用 GridBagLayout 还是其他布局?

这可能是一个非常简单的问题,但让我困惑了很长一段时间(我猜 GridBarLayout 的选项太多了)

最佳答案

首先,将面板的布局设置为 GridBagLayout

然后,创建一个GridBagConstraints对象并将填充设置为GridBagConstraints.BOTH

对于 JLabel,在约束对象上设置以下属性:gridx = 0, gridy = 0, gridwidth = 2, gridheight = 2, weightx = 1, weighty = 1.

对于 JTextField,在约束对象上设置以下属性:gridx = 0, gridy = 1, gridwidth = 1, gridheight = 1, weightx = 1, weighty = 0.

对于 JButton,在约束对象上设置以下属性:gridx = 1, gridy = 1, gridwidth = 1, gridheight = 1, weightx = 0, weighty = 0.

关于Java : gridbaglayout confusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com