gpt4 book ai didi

java - 在 "North"BorderLayout 中左右对齐两个 JLabel

转载 作者:行者123 更新时间:2023-11-30 03:32:32 25 4
gpt4 key购买 nike

我正在为我的应用程序使用BorderLayoutsetLayout(new BorderLayout());我需要在 JPanel"NORTH" 左右对齐两个 JLabels

这是我的代码:

JPanel top = new JPanel();
top.add(topTxtLabel);
top.add(logoutTxtLabel);
add(BorderLayout.PAGE_START, top);

所以我需要左侧的topTxtLabel和右侧的logoutTxtLabel。我尝试再次实现边框布局以使用“WEST”和“EAST”,但没有成功。有想法吗?

最佳答案

假设您的应用程序包含 JFrameBorderLayout你可以试试这个:设置 JPanel 的布局模式再次访问BorderLayout 。在框架的北部添加面板。然后添加 2 JLabels在东部和西部。您还可以替换 JFrame与另一个JPanel .

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class Main
{

public static void main(String[] args)
{
new Main();
}

Main()
{
JFrame frame = new JFrame("MyFrame");
frame.setLayout(new BorderLayout());

JPanel panel = new JPanel(new BorderLayout());
JLabel left = new JLabel("LEFT");
JLabel right = new JLabel("RIGHT");
JPanel top = new JPanel(new BorderLayout());

top.add(left, BorderLayout.WEST);
top.add(right, BorderLayout.EAST);
panel.add(top, BorderLayout.NORTH);
frame.add(panel, BorderLayout.NORTH);
frame.add(new JLabel("Another dummy Label"), BorderLayout.SOUTH);

frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

关于java - 在 "North"BorderLayout 中左右对齐两个 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675266/

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