gpt4 book ai didi

java - GridBagLayout 水平对齐

转载 作者:行者123 更新时间:2023-12-01 11:53:53 26 4
gpt4 key购买 nike

如何将所有内容对齐到框架的中心?在我的示例代码中,JLabel 不占用与按钮相同的空间百分比。它大约占 10% 的标签和 90% 的按钮。我怎样才能使它们都有相同的空间?这是我的代码:

class Animation extends JPanel {
JLabel lab = new JLabel("A");
JButton but = new JButton("BUTTTTTTTOOOOOOOOOOOOON");
GridBagConstraints c = new GridBagConstraints();
public Animation(){
setLayout(new GridBagLayout());
c.gridx = 0 ;
c.gridy = 0;
add(lab,c);
c.gridx = 1;
add(but, c);


}

public static void main(String[] args) {
JFrame fram = new JFrame();
fram.add(new Animation());
fram.pack();
fram.setVisible(true);

}
}

最佳答案

将它们两个放入 2x1 GridLayout - 它强制每个单元格具有相同的尺寸。

public Animation()
{
setLayout(new GridLayout());
add(lab);
add(but);
}

关于java - GridBagLayout 水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28587014/

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