Java 如何将JLabel放置在JPanel的中心

Java 如何将JLabel放置在JPanel的中心,java,swing,jpanel,jlabel,layout-manager,Java,Swing,Jpanel,Jlabel,Layout Manager,可能重复: 我想把杰拉贝尔放在杰帕内尔中心。我使用了下面的代码,所以你可以告诉我。这个代码有什么问题? 代码: 提前感谢使用带有中心属性的BorderLayout,如果JLabel是容器中唯一的组件(即此处的JPanel),那么如果使用了BorderLayout,则默认情况下它是中心最好使用2005年由netbeans团队开发的GroupLayout。 例如: 您还可以使用水平对齐: name.setHorizontalAlignment(SwingConstants.CENTER); 为了

可能重复:

我想把杰拉贝尔放在杰帕内尔中心。我使用了下面的代码,所以你可以告诉我。这个代码有什么问题? 代码:


提前感谢使用带有中心属性的BorderLayout,如果JLabel是容器中唯一的组件(即此处的JPanel),那么如果使用了BorderLayout,则默认情况下它是中心最好使用2005年由netbeans团队开发的GroupLayout。

例如:


您还可以使用水平对齐:

name.setHorizontalAlignment(SwingConstants.CENTER);

为了更好地帮助,更快地,AN。也考虑学习关于S而不是定位组件自己设置位置/设置大小/设置界限<代码> GridLayout < /代码>更容易(更短)。另请参阅其他两个布局。感谢快速回复vivek,但我使用了borderlayout。它不会重复,为了更快地获得更好的帮助,请发布一个。
class pan extends JPanel{

        JLabel label = new JLabel("Name");

        public void go(){

            this.setLayout(new BorderLayout());
            this.add(label,BorderLayout.CENTER);
        }
    }
name.setHorizontalAlignment(SwingConstants.CENTER);