Swing屏幕居中的两个方法
?
时隔若干天,我回归一次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
这样 就是居中显示