Java 将左右两个JLabel按“a”对齐;“北”;边界布局

Java 将左右两个JLabel按“a”对齐;“北”;边界布局,java,alignment,jlabel,Java,Alignment,Jlabel,我正在为我的应用程序使用BorderLayout。 setLayout(新的BorderLayout()) 我需要在JPanel的“北”的左右两侧对齐两个jlabel import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Main { public static void main(St

我正在为我的应用程序使用
BorderLayout
setLayout(新的BorderLayout())
我需要在
JPanel
“北”
的左右两侧对齐两个
jlabel

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);
    }
}
这是我的密码:

JPanel top = new JPanel();
top.add(topTxtLabel);
top.add(logoutTxtLabel);
add(BorderLayout.PAGE_START, top);
所以我需要在左边的topTxtLabel和在右边的logoutTxtLabel。
我尝试再次使用“西”和“东”来实现边界布局,但没有成功。想法?

假设您的应用程序由带有
BorderLayout
JFrame
组成,您可以尝试以下操作:再次将
JPanel的布局模式设置为
BorderLayout
。将面板添加到框架的北部。然后在东部和西部添加2个
jlabel
。您还可以用另一个
JPanel
替换
JFrame

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);
    }
}

正如我所说,我试图在一个主要的杰帕内尔北部将东西边界布局结合起来,但没有成功……还有其他想法吗??:(这对我很有效(见我的编辑)。这是我从你的问题中解释的。如果你想要一种不同的行为,那么请更具体地说明你需要什么。