gpt4 book ai didi

java - 组件对齐java

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

我正在学习 Java 中的 GUI,并且遇到组件对齐问题。我使用的是一个垂直盒子,它有 3 个水平盒子。我希望第一个和第三个框居中对齐,第二个框左对齐。这是代码。

   public class KopjoFushen extends JFrame
{
private JTextField text;
private JTextField text2;
public KopjoFushen()

{
super("Kopjo fushen");

JLabel label=new JLabel();
label.setText("Fusha1");
text =new JTextField(10);
Box siper=Box.createHorizontalBox();
siper.add(label);
siper.add(text);
text2 =new JTextField(60);
text2.setEditable(false);
text2.setText("Fusha e pandryshueshme");
Box mes=Box.createHorizontalBox();
mes.add(text2);
JButton buton=new JButton("Kopjo fushen e lire");
buton.addActionListener(new ButonHandler());
Box poshte=Box.createHorizontalBox();
poshte.add(buton);
Box total=Box.createVerticalBox();
total.add(siper);
siper.setAlignmentX(Component.CENTER_ALIGNMENT);
mes.setAlignmentX(Component.RIGHT_ALIGNMENT);
total.setAlignmentX(Component.CENTER_ALIGNMENT);
total.add(mes);
total.add(poshte);
setLayout(new FlowLayout());
add(total);
}

第一个问题是前两个框都左对齐。第二个问题是,如果我在第二个 JTextField 的构造函数中使用更大的数字,第一个 JTextField 会变得更大。这就是我想要实现的目标 http://prntscr.com/e8utum这就是我所做的:http://prntscr.com/e8uusn

最佳答案

第一个 Box 实际上是居中的。它似乎向左对齐,因为它已调整大小以适合父面板。

事实上,如果您设置 JTextField MaximumSize,您会注意到它是居中的

 text.setMaximumSize(new Dimension(300, Integer.MAX_VALUE));

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

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