• 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()中

    窗体就可以居中显示了

  • 相关阅读:
    systemctld 启动理解
    公私钥(证书)理解
    布隆过滤器
    python linux下dbg
    iOS基础尺寸图
    metadataObjectTypes 详解
    pkg_config_path 环境变量设置 教程
    Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private 解决方案
    docker php安装GD扩展
    mysql 隔离级别
  • 原文地址:https://www.cnblogs.com/lMercury/p/3590176.html
Copyright © 2020-2023  润新知