亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? borderlayout.java

?? 自己建立的項(xiàng)目
?? JAVA
字號:
package com.swtSample.layout;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Layout;

/**
 * This class contains a BorderLayout, which is loosely patterned after the old
 * AWT BorderLayout. It uses the <code>BorderData</code> class to determine
 * positioning of controls. To position controls, call <code>control.setLayoutData()</code>,
 * passing the <code>BorderData</code> of your choice.
 * 
 * For example:
 * 
 * <code>
 *  shell.setLayoutData(new BorderLayout());
 *  Button button = new Button(shell, SWT.PUSH);
 *  button.setLayoutData(BorderData.NORTH);
 * </code>
 * 
 * Note that you can add as many controls to the same direction as you like, but
 * the last one added for the direction will be the one displayed.
 */
public class BorderLayout extends Layout {
  private Control north;
  private Control south;
  private Control east;
  private Control west;
  private Control center;

  /**
   * Computes the size for this BorderLayout.
   * 
   * @param composite the composite that contains the controls
   * @param wHint width hint in pixels for the minimum width
   * @param hHint height hint in pixels for the minimum height
   * @param flushCache if true, flushes any cached values
   * @return Point
   * @see org.eclipse.swt.widgets.Layout#computeSize(org.eclipse.swt.widgets.Composite,
   *      int, int, boolean)
   */
  protected Point computeSize(Composite composite, int wHint, int hHint,
      boolean flushCache) {
    getControls(composite);
    int width = 0, height = 0;

    // The width is the width of the west control
    // plus the width of the center control
    // plus the width of the east control.
    // If this is less than the width of the north
    // or the south control, however, use the largest
    // of those three widths.
    width += west == null ? 0 : getSize(west, flushCache).x;
    width += east == null ? 0 : getSize(east, flushCache).x;
    width += center == null ? 0 : getSize(center, flushCache).x;

    if (north != null) {
      Point pt = getSize(north, flushCache);
      width = Math.max(width, pt.x);
    }
    if (south != null) {
      Point pt = getSize(south, flushCache);
      width = Math.max(width, pt.x);
    }

    // The height is the height of the north control
    // plus the height of the maximum height of the
    // west, center, and east controls
    // plus the height of the south control.
    height += north == null ? 0 : getSize(north, flushCache).y;
    height += south == null ? 0 : getSize(south, flushCache).y;

    int heightOther = center == null ? 0 : getSize(center, flushCache).y;
    if (west != null) {
      Point pt = getSize(west, flushCache);
      heightOther = Math.max(heightOther, pt.y);
    }
    if (east != null) {
      Point pt = getSize(east, flushCache);
      heightOther = Math.max(heightOther, pt.y);
    }
    height += heightOther;

    // Respect the wHint and hHint
    return new Point(Math.max(width, wHint), Math.max(height, hHint));
  }

  /**
   * This does the work of laying out our controls.
   * 
   * @see org.eclipse.swt.widgets.Layout#layout(org.eclipse.swt.widgets.Composite,
   *      boolean)
   */
  protected void layout(Composite composite, boolean flushCache) {
    getControls(composite);
    Rectangle rect = composite.getClientArea();
    int left = rect.x, right = rect.width, top = rect.y, bottom = rect.height;
    if (north != null) {
      Point pt = getSize(north, flushCache);
      north.setBounds(left, top, rect.width, pt.y);
      top += pt.y;
    }
    if (south != null) {
      Point pt = getSize(south, flushCache);
      south.setBounds(left, rect.height - pt.y, rect.width, pt.y);
      bottom -= pt.y;
    }
    if (east != null) {
      Point pt = getSize(east, flushCache);
      east.setBounds(rect.width - pt.x, top, pt.x, (bottom - top));
      right -= pt.x;
    }
    if (west != null) {
      Point pt = getSize(west, flushCache);
      west.setBounds(left, top, pt.x, (bottom - top));
      left += pt.x;
    }
    if (center != null) {
      center.setBounds(left, top, (right - left), (bottom - top));
    }
  }

  protected Point getSize(Control control, boolean flushCache) {
    return control.computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache);
  }

  protected void getControls(Composite composite) {
    // Iterate through all the controls, setting
    // the member data according to the BorderData.
    // Note that we overwrite any previously set data.
    // Note also that we default to CENTER
    Control[] children = composite.getChildren();
    for (int i = 0, n = children.length; i < n; i++) {
      Control child = children[i];
      BorderData borderData = (BorderData) child.getLayoutData();
      if (borderData == BorderData.NORTH)
        north = child;
      else if (borderData == BorderData.SOUTH)
        south = child;
      else if (borderData == BorderData.EAST)
        east = child;
      else if (borderData == BorderData.WEST)
        west = child;
      else
        center = child;
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆婷婷| 91精品国产手机| 国产精品视频线看| 国产一区二区精品久久99| 欧美日韩黄视频| 婷婷久久综合九色综合绿巨人| 色激情天天射综合网| 国产精品激情偷乱一区二区∴| 六月丁香婷婷久久| 精品精品欲导航| 国产乱色国产精品免费视频| 欧美tickling网站挠脚心| 日本午夜一本久久久综合| 欧美日韩精品系列| 日韩精品一二三四| 精品久久国产老人久久综合| 日本网站在线观看一区二区三区| 91精品国产综合久久福利| 麻豆精品一区二区综合av| 91精品国产乱码| 丁香婷婷综合色啪| 一区二区免费视频| 欧美一区二区精品在线| 国产一区二区网址| 樱花草国产18久久久久| 欧美精品久久久久久久多人混战 | 久久久久久日产精品| 国产成人午夜精品5599| 亚洲精品亚洲人成人网在线播放| 在线一区二区三区四区| 久久 天天综合| 亚洲国产高清在线观看视频| 91在线视频观看| 91亚洲精品久久久蜜桃网站| 99v久久综合狠狠综合久久| 91在线精品一区二区| 成人av在线一区二区三区| 成人深夜在线观看| av不卡免费在线观看| 青青草国产成人99久久| 国产精品理论在线观看| 精品国产一区二区国模嫣然| 91美女在线观看| 从欧美一区二区三区| 国产美女在线观看一区| 美日韩一区二区| 美女视频黄 久久| 日本中文字幕一区二区视频| 亚洲一区二区三区四区在线免费观看 | 国产亚洲一本大道中文在线| 精品少妇一区二区| 久久欧美中文字幕| 国产亚洲欧美在线| 国产无人区一区二区三区| 亚洲黄一区二区三区| 国产精品色呦呦| 91精品蜜臀在线一区尤物| 国产精品综合在线视频| 国产精品日韩成人| 欧美日韩国产乱码电影| 欧美撒尿777hd撒尿| 成人国产视频在线观看| 亚洲激情一二三区| 亚洲综合成人在线| 亚洲第一搞黄网站| 日本不卡视频一二三区| 国产一区欧美二区| 99久久久久免费精品国产| 在线一区二区三区四区五区 | 亚洲美女区一区| 亚洲成人一区二区在线观看| 性久久久久久久久久久久| 激情久久久久久久久久久久久久久久| 九九视频精品免费| jvid福利写真一区二区三区| 精品视频资源站| 欧美激情中文不卡| 日本伊人精品一区二区三区观看方式| 国产制服丝袜一区| 91成人在线精品| 国产精品久久久久久久久晋中| 亚洲mv大片欧洲mv大片精品| 国产精品一二三区| 日韩色在线观看| 亚洲专区一二三| av欧美精品.com| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲综合一二三区| 色哟哟国产精品| 国产清纯美女被跳蛋高潮一区二区久久w | 狠狠色2019综合网| 欧美性xxxxxxxx| 亚洲一区精品在线| 91网页版在线| 国产精品高潮呻吟久久| 一区二区成人在线| 在线观看视频欧美| 亚洲男人电影天堂| 欧美色精品天天在线观看视频| 在线电影一区二区三区| 免费黄网站欧美| 色欧美片视频在线观看在线视频| 亚洲午夜日本在线观看| 欧美变态tickle挠乳网站| 97久久久精品综合88久久| 日韩经典中文字幕一区| 久久―日本道色综合久久| www..com久久爱| 天堂成人国产精品一区| 久久精品这里都是精品| 色偷偷久久人人79超碰人人澡| 一区二区三区波多野结衣在线观看| 91福利国产成人精品照片| 天堂蜜桃一区二区三区| 国产欧美精品日韩区二区麻豆天美| 99精品欧美一区二区三区综合在线| 无码av免费一区二区三区试看| 正在播放亚洲一区| 色婷婷久久综合| av影院午夜一区| 国产精品一区一区| 精品一区二区三区香蕉蜜桃| 亚洲色图丝袜美腿| 久久久久亚洲蜜桃| 欧美剧情片在线观看| 不卡一二三区首页| 国产一区二区三区蝌蚪| 性久久久久久久久久久久| 国产精品久久二区二区| 久久久精品天堂| 日本一区二区不卡视频| 久久亚洲免费视频| 中文字幕亚洲不卡| 一区二区三区欧美在线观看| 日韩电影免费在线观看网站| 亚洲国产精品久久一线不卡| 亚洲素人一区二区| 日韩电影一二三区| 国产九色精品成人porny| 激情欧美一区二区三区在线观看| 青青草一区二区三区| 国产精品一卡二| av成人老司机| 欧美一区二区在线播放| 91精品久久久久久蜜臀| 色综合一个色综合亚洲| av中文字幕在线不卡| 日韩av不卡在线观看| 国产风韵犹存在线视精品| 91片在线免费观看| 日韩欧美一区二区久久婷婷| 中文字幕乱码亚洲精品一区| 亚洲日本免费电影| 亚洲国产综合人成综合网站| 中文字幕精品一区二区精品绿巨人 | 精品一区二区三区免费| 最新国产の精品合集bt伙计| 91精品欧美综合在线观看最新| 99精品久久免费看蜜臀剧情介绍| 丝袜亚洲精品中文字幕一区| 国产精品久久久99| 久久人人爽爽爽人久久久| 日韩一区二区麻豆国产| 欧美日韩五月天| 欧美午夜电影在线播放| 日本高清不卡视频| 91亚洲精品久久久蜜桃网站| 成人免费看的视频| 99在线精品视频| 日本福利一区二区| 欧美伊人久久大香线蕉综合69| 91日韩精品一区| 在线观看国产日韩| 欧美人妖巨大在线| 欧美日韩精品一区二区三区| 97久久精品人人澡人人爽| 成人激情文学综合网| 在线观看免费视频综合| 88在线观看91蜜桃国自产| 国产精品欧美一区喷水| 午夜精品123| 国内久久精品视频| 欧美一区二区三区视频在线观看| 一区二区三区丝袜| 久久99国产精品免费| 高清在线成人网| 99久久99久久精品国产片果冻 | 丝袜亚洲另类丝袜在线| 五月天一区二区| 日韩一区二区三区四区| 国产aⅴ综合色| 国产精品成人网| 日本福利一区二区| 国产黄色精品网站| 成人午夜又粗又硬又大| 日韩精品一二区| 亚洲精选视频在线| 国产亚洲一区二区在线观看| 7878成人国产在线观看| 色又黄又爽网站www久久|