如何将jlabel放在jpanel中的特定位置

时间:2015-03-29 09:29:28

标签: java swing jlabel layout-manager border-layout

在下面的代码中,我试图在jpanel的上横轴的中心放置一个带有“Demo”字样的jlabel。

但在运行时,“Demo”这个词位于左侧垂直轴的中心位置。

请告诉我如何修改下面的代码,在jpanel上横轴的中心设置“DEmo”一词

代码

public class GUITabs {

JFrame jFrame_Main;
JPanel jPanel_ContainerPanel;
JLabel jLabel_ContainerLabel;

public GUITabs() {
    // TODO Auto-generated constructor stub
    setUpGUI();
}

private void setUpGUI() {
    // TODO Auto-generated method stub
    jFrame_Main = new JFrame("Main Window");
    jPanel_ContainerPanel = new JPanel(new BorderLayout());
    jPanel_ContainerPanel.setBorder(BorderFactory.createLoweredBevelBorder());
    jLabel_ContainerLabel = new JLabel("Demo");

    jFrame_Main.add(jLabel_ContainerLabel, BorderLayout.CENTER);
    jFrame_Main.pack();
    jFrame_Main.setVisible(true);
}

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您希望标签位于框架的顶部,水平居中。

要将标签置于顶部,请使用BorderLayout.NORTH代替BorderLayout.CENTER

要将标签与中心对齐而不是左对齐,请使用

label.setHorizontalAlignment(SwingConstants.CENTER)