国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

按照屏幕比例改變窗口大小

2019-11-18 13:12:26
字體:
來源:轉載
供稿:網友

  java Abstract Window Toolkit (AWT,抽象窗口工具包) 答應開發者通過setSize方法按照點來精確改變窗口大小。不過有時候用百分比或比例來指定窗口大小更輕易。
  
  下面的這個基本方法可以實現以上功能。窗口大小是一個“int”值,所以先將double值轉換為int,改變值就可以改變窗口大小了。
  
  /**
  
  * Resizes the given window to the givenratio of the screen size
  
  *
  
  * @param w Window to resize.
  
  * @param ratioX double value to changethe window horizontal size to.
  
  * @param ratioY double value to changethe window vertical size to.
  
  */
  
  static public void sizeWindowOnScreen(Window w double ratioX double ratioY)
  
  {
  
  // java.awt.Toolkit
  
  Toolkit tk = w.getToolkit();
  
  // java.awt.Dimension
  
  Dimension scrn = tk.getScreenSize();
  
  w.setSize( new Dimension((int)(scrn.width * ratioX)
  
  (int)(scrn.height * ratioY)
  
  ) );
  
  }
  
  static public void sizeWindowOnScreen(Window w double ratio) {
  
  sizeWindowOnScreen(w ratio ratio);
  
  }
  
  不少開發者還是喜歡用百分比而不是比例(ratios)。比例和百分比之間只是一個數學上的轉換,并不影響API 對方法的調用。
  
  應該確保經常用到方法,這樣,每個邏輯大小會被存放在不同區域,通過使用sizeWindowOnScreen (Window, double, double) 方法,百分比與比例的轉換會在一個區域里進行,實際的大小不是被拷貝而是被重用了。例如:
  
  static publicvoid resizeWindowToScreenPercentage(Window w double perc) {
  
  resizeWindowToScreenPercentage(wperc perc);
  
  }
  
  static public void resizeWindowToScreenPercentage(Window w double percX double percY)
  
  {
  
  sizeWindowOnScreen(w percX/100percY/100);
  
  }
  
  最后,也許有人希望把窗口大小設定為屏幕大小,MaxWindowOnScreen 這個方法可以實現上述功能。如下所示:
  
  static publicvoid maxWindowOnScreen(Window w) {
  
  sizeWindowOnScreen(w 1.0 1.0);
  
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 新宁县| 三门县| 葵青区| 通州区| 南岸区| 清水河县| 兰州市| 海宁市| 绵竹市| 富宁县| 雷波县| 开鲁县| 和顺县| 东丽区| 北辰区| 灌云县| 亚东县| 东乡县| 屏东市| 台安县| 咸宁市| 剑川县| 古浪县| 政和县| 宣恩县| 洛阳市| 洪湖市| 嵊泗县| 吉安市| 忻城县| 通江县| 陕西省| 英吉沙县| 玉屏| 保康县| 丰都县| 泊头市| 万载县| 棋牌| 博湖县|