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

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

?? columnlayout.java

?? 164個完整的Java代碼,資源比較大
?? JAVA
字號:
/* * Copyright (c) 2000 David Flanagan.  All rights reserved. * This code is from the book Java Examples in a Nutshell, 2nd Edition. * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied. * You may study, use, and modify it for any non-commercial purpose. * You may distribute it non-commercially as long as you retain this notice. * For a commercial use license, or to purchase the book (recommended), * visit http://www.davidflanagan.com/javaexamples2. */package com.davidflanagan.examples.gui;import java.awt.*;/** * This LayoutManager arranges the components into a column. * Components are always given their preferred size. * * When you create a ColumnLayout, you may specify four values: *   margin_height -- how much space to leave on top and bottom *   margin_width -- how much space to leave on left and right *   spacing -- how much vertical space to leave between items *   alignment -- the horizontal position of the components: *      ColumnLayout.LEFT -- left-justify the components *      ColumnLayout.CENTER -- horizontally center the components *      ColumnLayout.RIGHT -- right-justify the components * * You never call the methods of a ColumnLayout object.  Just create one * and make it the layout manager for your container by passing it to * the addLayout() method of the Container object. */public class ColumnLayout implements LayoutManager2 {    protected int margin_height;    protected int margin_width;    protected int spacing;    protected int alignment;        // Constants for the alignment argument to the constructor.    public static final int LEFT = 0;    public static final int CENTER = 1;    public static final int RIGHT = 2;        /** The constructor.  See comment above for meanings of these arguments */    public ColumnLayout(int margin_height, int margin_width,			int spacing, int alignment)  {	this.margin_height = margin_height;	this.margin_width = margin_width;	this.spacing = spacing;	this.alignment = alignment;    }        /**     * A default constructor that creates a ColumnLayout using 5-pixel     * margin width and height, 5-pixel spacing, and left alignment     **/    public ColumnLayout() { this(5, 5, 5, LEFT); }        /**     * The method that actually performs the layout.     * Called by the Container     **/    public void layoutContainer(Container parent) {	Insets insets = parent.getInsets();	Dimension parent_size = parent.getSize();	Component kid;	int nkids = parent.getComponentCount();	int x0 = insets.left + margin_width;  // The base X position	int x;	int y = insets.top + margin_height;   // Start at the top of the column		for(int i = 0; i < nkids; i++) {      // Loop through the kids	    kid = parent.getComponent(i);     // Get the kid	    if (!kid.isVisible()) continue;   // Skip hidden ones	    Dimension pref = kid.getPreferredSize();  // How big is it?	    switch(alignment) {               // Compute X coordinate	    default:	    case LEFT:   x = x0; break;	    case CENTER: x = (parent_size.width - pref.width)/2; break;	    case RIGHT:		x = parent_size.width-insets.right-margin_width-pref.width;		break;	    }	    // Set the size and position of this kid	    kid.setBounds(x, y, pref.width, pref.height);	    y += pref.height + spacing;       // Get Y position of the next one	}    }        /** The Container calls this to find out how big the layout should to be */    public Dimension preferredLayoutSize(Container parent) {	return layoutSize(parent, 1);    }    /** The Container calls this to find out how big the layout must be */    public Dimension minimumLayoutSize(Container parent) {	return layoutSize(parent, 2);    }    /** The Container calls this to find out how big the layout can be */    public Dimension maximumLayoutSize(Container parent) {	return layoutSize(parent, 3);    }    // Compute min, max, or preferred size of all the visible children    protected Dimension layoutSize(Container parent, int sizetype) {	int nkids = parent.getComponentCount();	Dimension size = new Dimension(0,0);	Insets insets = parent.getInsets();	int num_visible_kids = 0;		// Compute maximum width and total height of all visible kids	for(int i = 0; i < nkids; i++) {	    Component kid = parent.getComponent(i);	    Dimension d;	    if (!kid.isVisible()) continue;	    num_visible_kids++;	    if (sizetype == 1) d = kid.getPreferredSize();	    else if (sizetype == 2) d = kid.getMinimumSize();	    else d = kid.getMaximumSize();	    if (d.width > size.width) size.width = d.width;	    size.height += d.height;	}		// Now add in margins and stuff	size.width += insets.left + insets.right + 2*margin_width;	size.height += insets.top + insets.bottom + 2*margin_height;	if (num_visible_kids > 1)	    size.height += (num_visible_kids - 1) * spacing;	return size;    }        // Other LayoutManager(2) methods that are unused by this class    public void addLayoutComponent(String constraint, Component comp) {}    public void addLayoutComponent(Component comp, Object constraint) {}    public void removeLayoutComponent(Component comp) {}    public void invalidateLayout(Container parent) {}    public float getLayoutAlignmentX(Container parent) { return 0.5f; }    public float getLayoutAlignmentY(Container parent) { return 0.5f; }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍欧美精品| 欧美一级免费观看| 一区二区三区免费网站| 色老汉一区二区三区| 一区二区三区在线影院| 欧美日韩在线直播| 蜜桃视频一区二区| 久久久久久久久伊人| 成人自拍视频在线| 伊人色综合久久天天人手人婷| 91久久精品一区二区三区| 亚洲一区二区在线免费看| 欧美精品黑人性xxxx| 麻豆国产精品官网| 中文字幕成人网| 欧美影院精品一区| 久久丁香综合五月国产三级网站| 久久久久久久久99精品| 日本高清视频一区二区| 青椒成人免费视频| 国产精品国产三级国产普通话三级 | 91精品国产色综合久久 | 激情综合色综合久久| 国产日产欧美一区二区三区| zzijzzij亚洲日本少妇熟睡| 亚洲18色成人| 久久综合色之久久综合| 色天使久久综合网天天| 免费看日韩精品| 亚洲日本乱码在线观看| 日韩亚洲欧美一区二区三区| www.成人在线| 麻豆成人久久精品二区三区红| 中文无字幕一区二区三区| 欧美片在线播放| 欧美日韩国产a| 国模冰冰炮一区二区| 美女视频第一区二区三区免费观看网站| 欧美成人精精品一区二区频| 亚洲成人中文在线| 国产亚洲污的网站| 欧美伦理视频网站| 丁香六月综合激情| 免费观看在线色综合| 亚洲三级在线免费观看| 久久夜色精品国产欧美乱极品| 欧美在线不卡一区| 99久久国产综合色|国产精品| 日韩精品五月天| 亚洲精品国产无天堂网2021 | 日韩成人av影视| 亚洲天堂2016| 国产亚洲一区字幕| 欧美一区二区三区系列电影| 在线视频欧美精品| 成人avav影音| 国产精品性做久久久久久| 日韩av高清在线观看| 亚洲综合视频在线观看| 国产精品久久二区二区| 久久久亚洲精品一区二区三区 | 欧美影院一区二区| 99精品国产99久久久久久白柏| 国产一区二区三区精品视频| 奇米影视一区二区三区小说| 亚洲一卡二卡三卡四卡五卡| 亚洲女同ⅹxx女同tv| 国产精品免费看片| 国产精品网站导航| 国产精品丝袜久久久久久app| 精品88久久久久88久久久 | 精品福利av导航| 欧美一区二区在线免费播放| 欧美午夜寂寞影院| 欧美三级视频在线观看| 欧洲激情一区二区| 欧美性大战xxxxx久久久| 欧美三日本三级三级在线播放| 欧美伊人久久久久久午夜久久久久| av成人动漫在线观看| 92精品国产成人观看免费| 99在线热播精品免费| 色综合天天做天天爱| 在线观看欧美日本| 欧美日本一区二区三区四区| 欧美三级电影在线看| 欧美日韩精品欧美日韩精品一综合| 欧美日韩在线观看一区二区| 91麻豆精品国产自产在线观看一区| 欧美日本一区二区在线观看| 制服丝袜亚洲色图| 欧美成人video| 国产亚洲精品bt天堂精选| 国产精品你懂的在线| 综合激情网...| 一区二区三区成人| 天堂va蜜桃一区二区三区| 日本视频一区二区| 国产经典欧美精品| 91网站在线播放| 欧美高清视频一二三区| 久久日韩粉嫩一区二区三区| 国产精品蜜臀av| 亚洲成人免费电影| 国内精品伊人久久久久av影院| 欧美系列亚洲系列| 91麻豆精品91久久久久同性| 久久只精品国产| 亚洲欧美一区二区三区国产精品| 亚洲国产视频直播| 国产一区二区成人久久免费影院 | 免费成人av资源网| 国产成人精品影视| 欧美在线一区二区三区| 精品电影一区二区| 亚洲日本va午夜在线影院| 亚洲国产欧美另类丝袜| 国产露脸91国语对白| 欧美亚洲高清一区| 久久精品欧美一区二区三区不卡 | 亚洲精品国产第一综合99久久| 婷婷国产v国产偷v亚洲高清| 国产福利一区二区三区视频| 欧美制服丝袜第一页| 久久亚洲春色中文字幕久久久| 亚洲免费色视频| 国产毛片精品视频| 欧美日韩免费观看一区三区| 欧美激情一二三区| 免费在线看一区| 日本高清无吗v一区| 久久久精品欧美丰满| 亚洲国产精品久久久男人的天堂| 成人一区二区三区视频| 欧美一区永久视频免费观看| 亚洲美女屁股眼交| 国产精品主播直播| 在线综合+亚洲+欧美中文字幕| 亚洲人成网站影音先锋播放| 国产乱人伦精品一区二区在线观看 | 久久免费视频色| 亚洲gay无套男同| 99久久精品国产精品久久| 久久婷婷色综合| 蜜臀久久久久久久| 欧美日韩亚洲综合在线| 亚洲欧美经典视频| 成人动漫一区二区三区| 26uuu亚洲婷婷狠狠天堂| 日韩黄色小视频| 欧美中文字幕不卡| 亚洲欧美偷拍另类a∨色屁股| 国产成人午夜99999| 精品国产乱码久久久久久影片| 青青草国产精品97视觉盛宴| 色婷婷综合久色| 中文字幕在线免费不卡| 成人性色生活片免费看爆迷你毛片| 日韩精品专区在线| 美国毛片一区二区三区| 91精品国产综合久久久久久漫画 | 国产精品蜜臀在线观看| 国产真实乱偷精品视频免| 日韩三级免费观看| 蜜芽一区二区三区| 欧美电视剧在线观看完整版| 免费成人在线网站| 精品国产第一区二区三区观看体验| 日本女优在线视频一区二区| 91精品国产综合久久精品性色| 无码av免费一区二区三区试看 | 中文字幕一区二区三区在线播放 | 亚洲免费毛片网站| 91久久精品一区二区二区| 亚洲精品乱码久久久久久久久| 91首页免费视频| 一区二区三区免费观看| 欧美日韩日本视频| 老司机一区二区| 久久精品人人做人人综合 | 在线亚洲精品福利网址导航| 亚洲国产色一区| 91精品国产麻豆| 久久99精品国产麻豆不卡| 久久综合九色综合欧美就去吻| 国产很黄免费观看久久| 欧美国产成人精品| 色综合中文综合网| 97久久精品人人做人人爽50路| 最新日韩在线视频| 欧美在线999| 午夜精品福利视频网站| 亚洲欧洲精品一区二区三区| 色悠久久久久综合欧美99| 亚洲第一激情av| 精品国产露脸精彩对白| 播五月开心婷婷综合| 亚洲资源中文字幕| 日韩精品一区二区三区视频 | 99久久精品国产毛片|