zoukankan      html  css  js  c++  java
  • 设置窗体居中坐标图解及示例代码

    注意:
      窗体相对于屏幕默认的坐标为屏幕原点(0, 0),
      为了便于理解,将窗体默认的坐标设为(m/2, n/2),

      那么设置窗体居中,
      就是窗体的坐标从(m/2, n/2)移动到(a/2, b/2)即可。

    设置窗体居中坐标图解如下图所示:

    示例代码如下:

     1     /*
     2      * 思路:
     3      *         A:获取屏幕的宽和高
     4      *         B:获取窗体的宽和高
     5      *         C:(用屏幕的宽-窗体的宽)/2,(用屏幕的高-窗体的高)/2作为窗体的新坐标。
     6      */
     7     // 设置窗体居中
     8     public static void setFrameCenter(JFrame jf) {
     9         // 获取工具包对象
    10         Toolkit tk = Toolkit.getDefaultToolkit();
    11 
    12         // 获取屏幕的宽和高
    13         // 获取屏幕的尺寸对象
    14         Dimension d = tk.getScreenSize();
    15         double srceenWidth = d.getWidth();
    16         double srceenHeigth = d.getHeight();
    17 
    18         // 获取窗体的宽和高
    19         int frameWidth = jf.getWidth();
    20         int frameHeight = jf.getHeight();
    21 
    22         // 得到窗体的新坐标
    23         int width = (int) (srceenWidth - frameWidth) / 2;
    24         int height = (int) (srceenHeigth - frameHeight) / 2;
    25 
    26         // 设置窗体坐标
    27         jf.setLocation(width, height);
    28     }
  • 相关阅读:
    备忘录模式
    观察者模式
    状态模式
    模板方法模式
    策略模式
    装饰者模式
    访问者模式
    工作那些事(二十七)项目经理在项目中是什么角色?
    工作那些事(二十六)个人和团队
    工作那些事(二十五)项目经理与产品经理
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8781601.html
Copyright © 2011-2022 走看看