首页 > 其他 > 详细

java中Frame Jpanel等中间显示

时间:2014-01-31 13:46:38      阅读:505      评论:0      收藏:0      [点我收藏+]

几种是窗口中间显示的方法:

1.Frame

bubuko.com,布布扣
 int windowWidth = frame.getWidth();                     //获得窗口宽
        int windowHeight = frame.getHeight();                   //获得窗口高
         Toolkit kit = Toolkit.getDefaultToolkit();              //定义工具包
         Dimension screenSize = kit.getScreenSize();             //获取屏幕的尺寸
        int screenWidth = screenSize.width;                     //获取屏幕的宽
        int screenHeight = screenSize.height;                   //获取屏幕的高
         frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示
bubuko.com,布布扣

2.Window,Frame

bubuko.com,布布扣
Toolkit kit = Toolkit.getDefaultToolkit();    // 定义工具包
     Dimension screenSize = kit.getScreenSize();   // 获取屏幕的尺寸
    int screenWidth = screenSize.width/2;         // 获取屏幕的宽
    int screenHeight = screenSize.height/2;       // 获取屏幕的高
    int height = this.getHeight();    //对象的高
    int width = this.getWidth();      //对象的宽

    
    setLocation(screenWidth-width/2, screenHeight-height/2);    //设置对象居中显示
bubuko.com,布布扣

3.jdk1.4之后提供了一直更便捷的方法

object.setLocationRelativeTo(null);

属于Window类的方法,任何继承它子类的具有这个方法。Frame,Panel....

其中的参数是objcet在其内居中显示的对象,上面的值是null,就是默认在屏幕中居中显示。

比如

jpanel.setLocationRelationTo(jFrame);

就是jpanel相对于jFrame居中显示。

bubuko.com,布布扣

java中Frame Jpanel等中间显示

原文:http://www.cnblogs.com/nova-/p/3536660.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!