gpt4 book ai didi

Java GridBagLayout 组件定位

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

我正在尝试制作一个简单的布局,其中标签位于按钮旁边并关闭。这是我添加它们的顺序:

add(label_1, cons);

cons.gridx = 1;
add(textArea,cons);

cons.gridx = 0;
cons.gridy = 2;
add(button_1,cons);

cons.gridx= 0;
cons.gridy = 4;
add(button_2,cons);

cons.gridx=0;
cons.gridy=6;
add(button_3,cons);

cons.gridx = 1;
cons.gridy = 2;
add(label_2, cons);

cons.gridy=4;
add(label_3,cons);

cons.gridy=6;
add(label_4,cons);

看起来像这样:

enter image description here

我只需要将标签放置在靠近按钮的位置,但我能给它们的最接近的 x 值似乎是 1,它看起来相对定位 - 有没有办法可以绝对定位它们?

最佳答案

您可以使用多种选项,具体取决于您希望其外观如何,所有这些都在已发布的 tutorial 中进行了解释。 .

  1. 将约束的 fill 字段设置为 HORIZONTAL,并将标签对齐方式设置为 WEST(或 LINE_START ,无论你习惯什么),以及正权重x。这将使标签和按钮占据所有可用的水平空间,并且它们的对齐方式意味着文本将位于左边缘。
  2. 使用 anchor 字段。这控制了较小组件在其单元格中的位置 - 您可能希望按钮右对齐或居中对齐,标签左对齐。
  3. 如果您希望标签靠近按钮而不改变任何大小,那么网格不会很好地为您服务,因为“输入句子”字段太长。您可能希望顶部和底部有 2 个不同的面板(BorderLayout 多吗?),或者更智能的布局管理器

关于Java GridBagLayout 组件定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995566/

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