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

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

?? columnlayout.java

?? 共有164個(gè)java源程序
?? JAVA
字號(hào):
/* * 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; }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频一区二区| 久久伊人蜜桃av一区二区| 日韩一区国产二区欧美三区| 国产精品国产馆在线真实露脸| 2020国产精品| 91福利视频网站| 91在线视频免费91| 久久9热精品视频| 亚洲国产一区二区视频| 欧美日韩亚洲综合| 91麻豆精品国产91久久久更新时间 | 91福利小视频| 97久久人人超碰| 欧美电影一区二区| 亚洲一区国产视频| 国产成人亚洲综合a∨婷婷图片| 日韩—二三区免费观看av| 亚洲免费在线看| 精品亚洲成a人在线观看| 粉嫩av一区二区三区在线播放 | eeuss鲁片一区二区三区在线看| 亚洲一级不卡视频| 日韩成人免费电影| 综合激情网...| 国产亚洲精品福利| 综合色中文字幕| 一区二区高清在线| av亚洲精华国产精华| 91精品国产手机| 处破女av一区二区| 亚洲一区二区三区三| 国产又粗又猛又爽又黄91精品| 精品视频免费在线| 国产欧美日韩麻豆91| 日韩经典中文字幕一区| 色综合久久88色综合天天免费| 精品在线亚洲视频| 欧美国产精品专区| 久久av资源网| 欧美午夜一区二区三区 | 欧美成人激情免费网| 精品久久人人做人人爽| 亚洲日本在线天堂| 九九久久精品视频| 91天堂素人约啪| 欧美色倩网站大全免费| 2023国产精品| 亚洲va在线va天堂| 成人免费不卡视频| 精品欧美久久久| 亚洲免费观看在线观看| 国产乱国产乱300精品| 欧美日韩在线播| 日韩一区欧美一区| 国产91丝袜在线观看| 欧美一区午夜精品| 亚洲国产cao| 亚洲欧美在线视频观看| 亚洲午夜精品久久久久久久久| 久久99久久精品| 67194成人在线观看| 一卡二卡三卡日韩欧美| av成人老司机| 久久精品水蜜桃av综合天堂| 偷拍日韩校园综合在线| 色噜噜狠狠色综合欧洲selulu| 欧美国产国产综合| 国产一区二区三区精品欧美日韩一区二区三区 | 蜜臀99久久精品久久久久久软件| 91麻豆.com| 国产精品久久久久精k8| 成a人片国产精品| 国产精品区一区二区三| 成人污污视频在线观看| 男人的天堂久久精品| **欧美大码日韩| 国产日韩精品一区二区三区在线| av网站免费线看精品| 国产精品视频一二三| 国产大片一区二区| 久久久91精品国产一区二区精品 | 91国偷自产一区二区三区观看| 中文字幕国产一区| 成人99免费视频| 亚洲欧洲综合另类| 欧美日韩综合色| 天天色天天操综合| 欧美va亚洲va国产综合| 久久精品99国产国产精| 久久人人超碰精品| 国产不卡在线一区| 亚洲免费伊人电影| 欧美日韩美少妇| 老司机精品视频导航| 国产清纯在线一区二区www| 国产乱对白刺激视频不卡| 国产丝袜欧美中文另类| 色狠狠一区二区三区香蕉| 亚洲成人自拍一区| 欧美一级夜夜爽| 国产99精品国产| 亚洲欧美韩国综合色| 91精品国产综合久久香蕉的特点| 黑人精品欧美一区二区蜜桃| 亚洲国产精品高清| 欧美在线|欧美| 九九视频精品免费| 亚洲日本在线天堂| 精品福利一区二区三区| av在线不卡网| 久久精品久久99精品久久| 国产农村妇女毛片精品久久麻豆| 99在线精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | gogogo免费视频观看亚洲一| 婷婷综合在线观看| 亚洲欧洲日韩一区二区三区| 91精品国产综合久久精品图片| 国产成人精品免费一区二区| 亚洲第一二三四区| 国产精品国产三级国产普通话99| 91.com视频| bt7086福利一区国产| 亚洲亚洲人成综合网络| 成人小视频在线| 亚洲同性gay激情无套| 国产a久久麻豆| 色天天综合色天天久久| 亚洲欧洲日本在线| 3d动漫精品啪啪一区二区竹菊| 福利一区在线观看| 另类调教123区| 亚洲精品日韩专区silk| 久久久久久久久伊人| 日韩一区二区三区精品视频| 不卡av免费在线观看| 国产精品伊人色| 美女在线观看视频一区二区| 国产精品午夜电影| 久久久久久久久久美女| 91精品免费在线| 欧美男男青年gay1069videost| www.亚洲免费av| 丰满放荡岳乱妇91ww| 国产高清不卡一区| 亚洲综合一区在线| 日韩国产在线一| 日韩无一区二区| 欧美精品乱码久久久久久按摩 | 国产原创一区二区三区| 免费观看成人av| 麻豆国产欧美日韩综合精品二区 | 欧美日韩大陆在线| 欧美亚洲另类激情小说| 欧美主播一区二区三区| 91麻豆国产精品久久| 成人av在线资源| 国产精品99久久久久久久女警 | 亚洲少妇30p| 欧美日韩国产三级| 3d成人动漫网站| 欧美三级欧美一级| 99这里都是精品| 国产老女人精品毛片久久| 成人国产精品免费观看视频| 久久99精品久久久久久久久久久久| 亚洲一级二级在线| 亚洲免费色视频| 午夜电影久久久| 日韩一区精品视频| 美日韩一级片在线观看| 国产大陆a不卡| 国内精品久久久久影院色| 久久精品国产澳门| 精品一区二区三区久久久| 成人一区二区三区| 99视频一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 色综合久久久久综合99| 91蜜桃传媒精品久久久一区二区| 99re亚洲国产精品| 日本精品一区二区三区高清| 欧美日韩免费观看一区二区三区| 91精品久久久久久久99蜜桃| 91精品国产欧美一区二区| 精品久久久久久久一区二区蜜臀| 欧美电影免费观看高清完整版在线观看| 国产欧美日韩麻豆91| 亚洲男同1069视频| 日韩精品久久久久久| 国产一区美女在线| 欧美日韩中文字幕精品| 欧美电影免费观看高清完整版在 | 奇米色一区二区| 国内精品写真在线观看| 99精品欧美一区| 日韩精品中文字幕在线一区| 欧美一级欧美一级在线播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久在线观看免费|