zoukankan      html  css  js  c++  java
  • java中关于窗体居中显示问题

    最近在学着用java写qq聊天程序,首先是登录和聊天界面,书上没有给出居中显示,通过上网查找知道有两种方案

    先说第一种方法,也是以前用的方法

    /获得屏幕大小
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    //获得窗体大小
    Dimension xxxSize = xxx.getSize();//xxx是主函数中定义的类的对象实例
    //计算居中的位置
    xxx.setLocation((screenSize.width - xxxSize.width) / 2, (screenSize.height - xxxSize.height) / 2);

    这样做,显然有些繁琐。

    于是 Java 在 1.4 中加入了一个新的方法:

    setLocationRelativeTo

    这个方法的作用,就是把窗体相对于某个控件进行居中
    如果后面的参数是一个控件,那窗体就会让窗体相对于这个控件居中
    如果后面的参数是 null,那窗体就会相对于整个屏幕居中

    但是需要注意的是:
    这个方法一定要在 setSize 之后调用才行,
    因为这个方法的本质还是通过窗体大小和屏幕大小去计算正确的居中位置

    所以现在你只要写:
    ........
    this.setSize(300,400);

    ......

    ......


    xxx.setLocationRelativeTo(null);//这条语句应该放在主函数main()中

    窗体就可以居中显示了

  • 相关阅读:
    看见一个希腊字母表
    剑桥的技术报告列表
    CompaqDEC的技术报告
    linux动态链接库的使用
    Vectored I/O or ScatterGather I/O
    week reference
    Cache pingpong
    [zz] References on Mutual Excuslion
    redis: event loop
    看WinForm源代码的笔记
  • 原文地址:https://www.cnblogs.com/lMercury/p/3590176.html
Copyright © 2011-2022 走看看