【Java】【Swing】屏幕居中的两个方法
来源: 孙宗宝Alex❤的日志
时隔若干天,我回归一次Java吧,毕竟这个能拯救我于水火之中~!
===========================================
1。自己实现
mport java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
public class SetFrameCenter {
private Integer screenW=null;
private Integer screenH=null;
private Integer centerX=null;
private Integer centerY=null;
private Toolkit toolkit=null;
private Dimension dimension=null;
public Point getCenterPoint(int frameW,int frameH){
this.toolkit=Toolkit.getDefaultToolkit();
this.dimension=toolkit.getScreenSize();
this.screenW=this.dimension.width;
this.screenH=this.dimension.height;
this.centerX=this.screenH/2-frameH/2;
this.centerY=this.screenW/2-frameW/2;
return new Point(centerX,centerY);
}
}
2.这个是jdk1.4以后的新用法
this.setLocationRelativeTo(Component c);
这个新加入的方法从名字可以看出来 是“相对于哪个界面来设定位置”
如果子窗口相对于父窗口这样设定是可以用的。
还有另外一种好的做法就是 c=null
这样 就是居中显示