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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xylayout.java

?? java實現的文本編輯器
?? JAVA
字號:
package MulitePageEditor;

import java.awt.*;
import java.util.*;
//import com.borland.jbcl.util.*;

public class XYLayout implements LayoutManager2, java.io.Serializable
{
  private static final long serialVersionUID = 200L;

  int width;           // <= 0 means use the container's preferred size
  int height;          // <= 0 means use the container's preferred size

  public XYLayout() {}

  public XYLayout(int width, int height) {
    this.width  = width;
    this.height = height;
  }

  public int getWidth() { return width; }
  public void setWidth(int width) { this.width = width; }

  public int getHeight() { return height; }
  public void setHeight(int height) { this.height = height; }

  public String toString() {
    return "XYLayout" + "[width=" + width + ",height=" + height + "]";  
  }

  // LayoutManager interface

  public void addLayoutComponent(String name, Component component) {
    //System.err.println("XYLayout.addLayoutComponent(" + name + "," + component + ")");
  }

  public void removeLayoutComponent(Component component) {
    //System.err.println("XYLayout.removeLayoutComponent(" + component + ")");
    info.remove(component);
  }

  public Dimension preferredLayoutSize(Container target) {
    return getLayoutSize(target, true);
  }

  public Dimension minimumLayoutSize(Container target) {
    return getLayoutSize(target, false);
  }

  public void layoutContainer(Container target) {
    Insets insets = target.getInsets();
    int count = target.getComponentCount();
    //System.err.println("XYLayout.layoutContainer(" + target + ") insets=" + insets + " count=" + count);
    for (int i = 0 ; i < count; i++) {
      Component component = target.getComponent(i);
      if (component.isVisible()) {
        Rectangle r = getComponentBounds(component, true);
        component.setBounds(insets.left + r.x, insets.top + r.y, r.width, r.height);
      }
    }
  }

  // LayoutManager2 interface

  public void addLayoutComponent(Component component, Object constraints) {
    //System.err.println("XYLayout.addLayoutComponent(" + component + "," + constraints + ")");
    if (constraints instanceof XYConstraints)
      info.put(component, constraints);
  }

  public Dimension maximumLayoutSize(Container target) {
    return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
  }

  public float getLayoutAlignmentX(Container target) {
    return 0.5f;
  }

  public float getLayoutAlignmentY(Container target) {
    return 0.5f;
  }

  public void invalidateLayout(Container target) {}

  // internal

  Hashtable info = new Hashtable(); // leave this as non-transient
  static final XYConstraints defaultConstraints = new XYConstraints();

  Rectangle getComponentBounds(Component component, boolean doPreferred) {
    XYConstraints constraints = (XYConstraints)info.get(component);
    //System.err.println("XYLayout.getComponentBounds(" + component + "," + doPreferred + ") constraints=" + constraints + " width=" + width + " height=" + height);
    if (constraints == null)
      constraints = defaultConstraints;
    Rectangle r = new Rectangle(constraints.x, constraints.y, constraints.width, constraints.height);
    if (r.width <= 0 || r.height <= 0) {
      Dimension d = doPreferred ? component.getPreferredSize() : component.getMinimumSize();
      if (r.width <= 0)
        r.width = d.width;
      if (r.height <= 0)
        r.height = d.height;
    }
    return r;
  }

  Dimension getLayoutSize(Container target, boolean doPreferred) {
    Dimension dim = new Dimension(0, 0);

    //System.err.println("XYLayout.getLayoutSize(" + target + "," + doPreferred + ") width=" + width + " height=" + height);
    if (width <= 0 || height <= 0) {
      int count = target.getComponentCount();
      for (int i = 0; i < count; i++) {
        Component component = target.getComponent(i);
        if (component.isVisible()) {
          Rectangle r = getComponentBounds(component, doPreferred);
          //System.err.println(" bounds for " + component + " is " + r);
          dim.width  = Math.max(dim.width , r.x + r.width);
          dim.height = Math.max(dim.height, r.y + r.height);
        }
      }
    }
    if (width > 0)
      dim.width = width;
    if (height > 0)
      dim.height = height;
    Insets insets = target.getInsets();
    dim.width += insets.left + insets.right;
    dim.height += insets.top + insets.bottom;
    //System.err.println("  preferred container size is " + dim);
    return dim;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕日韩精品| 欧美精品粉嫩高潮一区二区| 国产精品99久久久久久似苏梦涵 | 亚洲激情中文1区| 国产精品久久久久久久岛一牛影视| 久久精品一区二区三区av| 精品日韩av一区二区| 精品嫩草影院久久| 精品国产一区二区亚洲人成毛片| 日韩欧美一级特黄在线播放| 欧美va亚洲va在线观看蝴蝶网| 日韩精品一区二区三区视频在线观看 | 亚洲摸摸操操av| 亚洲女同一区二区| 一区二区在线电影| 亚洲成人动漫在线免费观看| 午夜精品福利在线| 久久成人av少妇免费| 韩国v欧美v日本v亚洲v| 成人免费视频app| 色婷婷av一区二区| 欧美色男人天堂| 日韩天堂在线观看| 国产日韩欧美精品综合| 亚洲欧美成人一区二区三区| 亚洲国产乱码最新视频 | 久久9热精品视频| 国产成人精品午夜视频免费| 波多野结衣在线aⅴ中文字幕不卡| 99热99精品| 777精品伊人久久久久大香线蕉| 日韩一区二区免费高清| 国产三区在线成人av| 一区在线观看免费| 午夜精品视频一区| 国模少妇一区二区三区| 9色porny自拍视频一区二区| 欧美日韩三级在线| 久久在线观看免费| 亚洲欧美另类小说视频| 亚洲成av人在线观看| 经典三级在线一区| 成人国产精品免费观看视频| 欧美日韩大陆一区二区| 久久色.com| 亚洲自拍偷拍九九九| 美女网站色91| 91丨九色丨尤物| 日韩女优毛片在线| 又紧又大又爽精品一区二区| 美女视频免费一区| 99天天综合性| 精品日本一线二线三线不卡| 中文字幕视频一区二区三区久| 三级久久三级久久| 99久久婷婷国产综合精品电影| 欧美日韩免费观看一区三区| 国产欧美日韩精品在线| 香蕉加勒比综合久久| 不卡视频一二三| 日韩三级.com| 亚洲免费高清视频在线| 韩国毛片一区二区三区| 欧美精品三级在线观看| 国产精品理伦片| 国产一区欧美日韩| 欧美日韩精品系列| 中文字幕的久久| 另类调教123区| 欧美日韩成人综合天天影院| 亚洲同性同志一二三专区| 精品一区二区精品| 欧美久久免费观看| 亚洲精品中文在线影院| 成人免费视频国产在线观看| 欧美tickling网站挠脚心| 天天综合网天天综合色| 一本大道av一区二区在线播放| 久久精品一二三| 久久99久久99| 91精品国产欧美日韩| 亚洲综合色丁香婷婷六月图片| 国产成人8x视频一区二区| 精品国产在天天线2019| 日韩一区精品视频| 欧美天堂亚洲电影院在线播放 | 成人免费看黄yyy456| 精品福利在线导航| 免费成人你懂的| 欧美日韩精品系列| 亚洲成人av电影在线| 在线观看亚洲一区| 一区二区三区中文字幕在线观看| 成人黄色a**站在线观看| 国产女主播在线一区二区| 国产在线视频一区二区三区| 精品免费一区二区三区| 午夜激情一区二区三区| 欧美视频在线一区| 亚州成人在线电影| 欧美日韩国产乱码电影| 亚洲国产成人av网| 欧美日韩国产高清一区二区三区| 亚洲综合自拍偷拍| 在线视频你懂得一区| 亚洲一区视频在线| 欧美日韩综合一区| 午夜a成v人精品| 日韩一区二区三区视频在线观看| 日本va欧美va欧美va精品| 69成人精品免费视频| 免费在线欧美视频| 精品少妇一区二区三区视频免付费| 美女视频一区在线观看| 精品国产伦理网| 国产九九视频一区二区三区| 国产欧美一区二区三区在线老狼| 国产成人免费高清| 一区二区中文字幕在线| 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区av电影| 7878成人国产在线观看| 极品销魂美女一区二区三区| 国产亚洲人成网站| 99久久伊人精品| 亚洲国产欧美另类丝袜| 欧美电影精品一区二区| 成人理论电影网| 亚洲国产视频在线| 日韩精品中文字幕一区| 国产精品99久久久久久有的能看| 最新国产成人在线观看| 精品视频一区二区不卡| 美女网站色91| 最新国产成人在线观看| 3751色影院一区二区三区| 激情欧美一区二区三区在线观看| 国产亚洲一区二区三区四区| 91美女片黄在线观看91美女| 天堂久久一区二区三区| 国产人成亚洲第一网站在线播放 | 色哦色哦哦色天天综合| 日精品一区二区三区| 精品国产伦理网| 一本一道久久a久久精品综合蜜臀| 亚洲丰满少妇videoshd| 2021国产精品久久精品| 在线一区二区三区四区五区| 久久国产生活片100| 中文字幕中文字幕一区| 91精品国产一区二区三区香蕉| 国产麻豆精品一区二区| 亚洲一区二区黄色| 久久精品日韩一区二区三区| 在线精品亚洲一区二区不卡| 国产美女久久久久| 亚洲永久精品大片| 久久精品一区八戒影视| 欧美日本韩国一区二区三区视频| 激情国产一区二区| 亚洲午夜一区二区三区| 亚洲国产精品激情在线观看| 91精品国产色综合久久| av亚洲精华国产精华精| 精品一区二区三区免费观看| 一区二区高清视频在线观看| 久久久久久久性| 3d动漫精品啪啪一区二区竹菊| caoporen国产精品视频| 伦理电影国产精品| 一区二区三区自拍| 国产三级三级三级精品8ⅰ区| 欧美群妇大交群中文字幕| 99re成人精品视频| 国产麻豆日韩欧美久久| 裸体在线国模精品偷拍| 亚洲第一成年网| 亚洲乱码中文字幕| 欧美极品另类videosde| 精品乱人伦小说| 欧美日韩国产中文| 91国偷自产一区二区开放时间 | 一本色道久久加勒比精品| 国产精品一区在线观看你懂的| 日韩成人一级大片| 一区二区三区四区五区视频在线观看 | 51精品久久久久久久蜜臀| 色婷婷久久一区二区三区麻豆| 成人成人成人在线视频| 国产精品99久久久久久似苏梦涵| 九九视频精品免费| 全部av―极品视觉盛宴亚洲| 亚洲成在线观看| 亚洲一区二区综合| 艳妇臀荡乳欲伦亚洲一区| 自拍av一区二区三区| 亚洲国产精品传媒在线观看| 国产三级精品在线| 欧美国产精品一区二区| 国产日韩欧美精品在线|