java 中JLabel 中的内容垂直居中和⽔平居中问题
java 中JLabel 中的内容垂直居中和⽔平居中问题
之前⽹上了很多,有第三⽅插件的,但是没有解决问题,最终发现Java⾃带的布局就能实现其功能;主要如下:⽔平居中,垂直居中,即⽔平居中⼜垂直居中。
html怎么让所有内容居中1.⽔平居中
代码如下:代码分析:new JLabel(“General”,JLabel.CENTER);这个JLabel有⾃带的居中,所有不需要
其他的布局。
public  class  Demo  extends  JFrame {
/**
* serialVersionUID
*/
private  static  final  long  serialVersionUID = 1345343984399264602L;
public  Demo (){
super ("label 中内容⽔平居中");
setBounds(100, 100, 400, 300);
JPanel p = new  JPanel();
p.add(new  JLabel("General",JLabel.CENTER));
p.);
getContentPane().add(p);
setVisible(true );
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public  static  void  main (String[] args) {
Demo demo = new  Demo();
}
}
2.垂直居中:
代码如下:
代码解析:new JLabel(“General”),BorderLayout.CENTER;BorderLayout布局主要是东西南北中五块,所以⽤它就可以实现垂直居中。具体代码可以去API解决。
3.即垂直⼜⽔平居中,即将JLabel中的内容放到正中央。
public  class  Demo  extends  JFrame {
/**
* serialVersionUID
*/
private  static  final  long  serialVersionUID = 1345343984399264602L;
public  Demo (){
super ("label 中内容垂直居中");
setBounds(100, 100, 400, 300);
JPanel p = new  JPanel(new  BorderLayout());
p.add(new  JLabel("General"),BorderLayout.CENTER);
p.);
getContentPane().add(p);
setVisible(true );
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public  static  void  main (String[] args) {
Demo demo = new  Demo();
}
}
public class Demo extends JFrame{
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1345343984399264602L;
public Demo(){
super("label中内容即垂直⼜⽔平居中");
setBounds(100, 100, 400, 300);
JPanel p = new JPanel(new BorderLayout());
p.add(new JLabel("General",JLabel.CENTER),BorderLayout.CENTER);
p.);
getContentPane().add(p);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Demo demo = new Demo();
}
}
这个就更简单了,即⽔平⼜垂直,其实就是将1,2结合起来就⾏了。问题简单,仅供参考,不⾜之处,多多指教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。