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