gpt4 book ai didi

java - GridBagLayout对齐

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

我试图将这些按钮放在上面一点,但我只是不知道该怎么做。这是我到目前为止得到的:/image/NySxN.jpg 。我真的需要一些有关 GridBagConstraints 的帮助,因为我真的不明白,即使有教程也是如此。一件事是权重x/权重..无论它的值是多少(0.1-1),它的间距都是相同的。第二件事是 anchor ,即使我将 anchor 设置为 LINE_START,它们仍然位于框架的中间。最后一件事,gridx/gridy 将这些设置为 0 并不意味着第一个位置在左上角?我如何修改大小(列的宽度)?我尝试了 c.gridwidth = 3,但没有任何结果。

    setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JButton buton1 = new JButton("Buton1");
JButton buton2 = new JButton("Buton2");
JButton buton3 = new JButton("Buton3");
c.weightx = 1;
c.gridx = 0;
c.gridy = 0;
add(buton1, c);
c.gridx = 1;
add(buton2, c);
c.gridx = 2;
add(buton3, c);

最佳答案

  1. 权重x。如果设置权重,则将 HORIZONTAL 填充添加到同一组件。权重定义了额外像素如何在组件之间分配。想象一下水平流动。您有 3 个按钮,每个按钮的首选宽度为 100 像素,但您的容器有 500 像素。 500-300像素必须分配的比例是按钮权重。

如果您设置权重 [1,0,0],则所有 200 个额外像素都会添加到按钮 1 中。

如果您设置权重 [2,1,1],则会向按钮 1 添加 100 个额外像素,向按钮 2 和按钮 3 添加 50 个像素。

当然,如果他们有填充横向或两者

  • anchor 。添加例如西北将内容放置在左/上角。
  • 如果您定义水平填充(和 x 权重),按钮会尝试填充所有水平空间。

    如果您定义垂直填充(和 y 权重),按钮会尝试填充所有垂直空间。

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

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