首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Swing荧屏居中的两个方法

2012-09-14 
Swing屏幕居中的两个方法【Java】【Swing】屏幕居中的两个方法来源:孙宗宝Alex?的日志?时隔若干天,我回归一次J

Swing屏幕居中的两个方法

【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

这样 就是居中显示

热点排行