gpt4 book ai didi

java - 如何将我的复选框放在 Swing 中的文本字段下?

转载 作者:行者123 更新时间:2023-12-04 06:34:58 25 4
gpt4 key购买 nike

我有一个表示名称的文本字段和一个用于注册类型的组合框。然后,旁边有一个复选框,但它应该在其他两个字段下方。这是我编码的内容:

   public RegPanel()
{
//create a new panel
new GridLayout(2,1);
//create one of two subpanels
subPanel = new JPanel(new FlowLayout());
//create a textfield
regTextField = new JTextField(20);
//create a combobox and don't let anyone add to it
regComboBox = new JComboBox(regOptions);
//create a border for the subpanel
subPanel.setBorder(BorderFactory.createTitledBorder("Registrant's Name & Type"));
//add regTypePanel and regBox to the panel
subPanel.add(regTextField);
subPanel.add(regComboBox);
//create a second subpanel with a flowlayout
subPanel2 = new JPanel(new FlowLayout());
//create a checkbox
regCheckBox = new JCheckBox("Dinner and Keynote Speech");
subPanel2.add(regCheckBox);
//add the subpanels to the main panel
add(subPanel);
add(subPanel2);
}

任何想法我缺少什么?对不起,糟糕的布局,我不知道如何修复 View 。

所以我意识到我没有正确设置 GridLayout,所以我将其更改为“setLayout(new GridLayout(2,1));
但是现在在我的 gui 上,它完全搞砸了所有其他元素的位置。

最佳答案

反正new GridLayout(...)除非你在 setLayout(...) 中使用它,否则什么都不做.

您可以尝试使用 Box.createVerticalBox() ( sample ) 而不是 GridLayout 让您的组件垂直对齐。

关于java - 如何将我的复选框放在 Swing 中的文本字段下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981631/

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