gpt4 book ai didi

java - JLabel 定位到 JPanel 中

转载 作者:行者123 更新时间:2023-12-02 06:08:38 24 4
gpt4 key购买 nike

我编写了以下代码来建立数据库连接并添加客户端:

//adding the left panel
JPanel left = new JPanel();
left.setPreferredSize(new Dimension(250, 500));
left.setLayout(new BoxLayout(left, BoxLayout.Y_AXIS));
add(left);

//adding the right panel
JPanel right = new JPanel();
right.setPreferredSize(new Dimension(250, 500));
right.setLayout(new BoxLayout(right, BoxLayout.Y_AXIS));
add(right);

//adding the jlabel title to the left panel
JLabel leftTitle = new JLabel("Add a client");
leftTitle.setAlignmentX(CENTER_ALIGNMENT);
left.add(leftTitle);

//adding the jlabel title to the right panel
JLabel rightTitle = new JLabel("Make a reservation");
rightTitle.setAlignmentX(CENTER_ALIGNMENT);
right.add(rightTitle);

//adding the jlabel "name"
JLabel nameL = new JLabel("Name:");
left.add(nameL);

我想把这个 JLabel 移到这里: move that "Name:" into the left

我尝试过 nameL.setAlignmentX(LEFT_ALIGNMENT); 但它仍然不起作用

最佳答案

您的问题是您使用了 BoxLayout

left.setLayout(new BoxLayout(left, BoxLayout.Y_AXIS));
^^^^^^^^^

您的 BoxLayout 设置为沿 y 轴居中对齐内容,因此任何设置对齐方式都不会改变这一点。为了解决您的问题,您需要不同的布局管理器,例如 GroupLayoutCardLayout

关于java - JLabel 定位到 JPanel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076183/

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