WindowUtilities.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.infosecurity.cryptography;
  2. /**
  3.  * <p>Title: 中国信息安全组织--窗口管理工具 </p>
  4.  * <p>Description: 中国信息安全组织--窗口管理工具 </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: 中信信息安全组织(CISO)</p>
  7.  * @author 张荣华
  8.  * @version 1.0.2003.0615
  9.  */
  10. import java.awt.Dimension;
  11. import java.awt.Window;
  12. public final class WindowUtilities {
  13.     static public final int TOP    = 0;
  14.     static public final int BOTTOM = 1;
  15.     static public final int CENTER = 2;
  16.     static public final int LEFT   = 3;
  17.     static public final int RIGHT  = 4;
  18.     /**
  19.      * 定位窗口
  20.      * @param w 容器实例
  21.      * @param x 水平位置
  22.      * @param y 垂直位置
  23.      */
  24.     static public void positionWindowOnScreen(Window w, int x, int y) {
  25.         Dimension scrn = w.getToolkit().getScreenSize();
  26.         Dimension win  = w.getSize();
  27.         int nx = 0;
  28.         int ny = 0;
  29.         switch(x) {
  30.             case LEFT:   nx = 0; break;
  31.             case CENTER: nx = (int)((scrn.width-win.width)/2); break;
  32.             case RIGHT:  nx = (int)(scrn.width-win.width); break;
  33.         }
  34.         switch(y) {
  35.             case TOP:    ny = 0; break;
  36.             case CENTER: ny = (int)((scrn.height-win.height)/2); break;
  37.             case BOTTOM: ny = (int)(scrn.height-win.height); break;
  38.         }
  39.         w.setLocation(nx,ny);
  40.     }
  41.     /**
  42.      * 居中窗口
  43.      * @param w 窗口实例
  44.      */
  45.     static public final void centerWindowOnScreen(Window w)
  46.     {
  47.         positionWindowOnScreen(w, CENTER, CENTER);
  48.     }
  49. }