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

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

?? basetabbedpanel.java

?? 打印管理程序,測(cè)試完全通過(guò).windows開(kāi)發(fā)環(huán)境.
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
    $Author:丂$
    $Date: $
    $Revision: $
    $NoKeywords: $
*/

package jp.co.ntl.awt;

import java.awt.*;
import java.util.Vector;
import java.awt.event.*;
import java.beans.*;
import java.io.*;

public class BaseTabbedPanel extends Panel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public static final int TOP = 0;
	public static final int BOTTOM = 1;
	public static final int ROUNDED = 0;
	public static final int SQUARE = 1;

    /** 昞帵偝傟偰偄傞僞僽偺斣崋 */
	protected int curIndex = -1;

	private VetoableChangeSupport vetos = new VetoableChangeSupport(this);
	private PropertyChangeSupport changes = new PropertyChangeSupport(this);
    
    /** 嵞昤夋梷惂僼儔僌 */
	transient protected boolean suppressRepaints = false;
	protected Vector vPolys;
	protected int firstVisibleTab = 0;
	protected ArrowButton arbLeft;
	protected ArrowButton arbRight;
	protected Polygon nullPoly;
	protected Vector vLabels;
	protected Color borderDarkerColor	= null;
	protected Color borderLightColor	= null;
	protected Color borderDarkColor	    = null;
	protected Color disabledTextColor	= null;
	protected Color cachedForeground	= null;
	protected Color cachedBackground	= null;

	protected static int TF_LEFT = 9;
	protected static int TF_RIGHT = -9;
	protected static int TF_TOP = 30;
	protected static int TF_BOTTOM = -9;
	protected static int TF_BTN_HEIGHT = 20;
/*
	private Vector vEnabled;

	private Font fReg;
	private Font fSel;

	private Component userPanel = null;

    //** 僞僽偺埵抲 /
	private int iTabsPosition = TOP;
	//** 僞僽偺僗僞僀儖 /
	private int iTabsStyle = ROUNDED;

	private int lastWidth = -1;

	private Insets btpInsets;

	private MyMouseAdapter	mouseAdapter	= null;
	private MyActionAdapter	actionAdapter	= null;
*/
	protected Vector vEnabled;

	protected Font fReg;
	protected Font fSel;

	protected Component userPanel = null;

    //** 僞僽偺埵抲 /
	protected int iTabsPosition = TOP;
	//** 僞僽偺僗僞僀儖 /
	protected int iTabsStyle = ROUNDED;

	protected int lastWidth = -1;

	protected Insets btpInsets;

	protected MyMouseAdapter	mouseAdapter	= null;
	protected MyActionAdapter	actionAdapter	= null;

	Image	imageBuffer = null;
	Graphics	graphicsImage;

	public BaseTabbedPanel() {
		this(TOP, ROUNDED);
	}

	public BaseTabbedPanel(boolean bTabsOnTop) {
		this(bTabsOnTop ? TOP : BOTTOM, bTabsOnTop ? ROUNDED : SQUARE);
	}

	public BaseTabbedPanel(int tabsPostion, int tabsStyle) {
		vLabels = new Vector();
		vEnabled = new Vector();
		vPolys = new Vector();
		btpInsets = new Insets(0,0,0,0);

		setTabsInfo(tabsPostion, tabsStyle);

		fReg = new Font("SansSerif", Font.PLAIN, 12);
		fSel = new Font("SansSerif", Font.BOLD, 12);

		super.setLayout(null);

		// prepare left/right arrows
		arbLeft = new ArrowButton(ArrowButton.LEFT);
		arbRight = new ArrowButton(ArrowButton.RIGHT);
		super.add(arbLeft, -1);
		super.add(arbRight, -1);

		nullPoly = new Polygon();
		nullPoly.addPoint(0, 0);
		nullPoly.addPoint(1, 1);
		nullPoly.addPoint(0, 0);

		//Initilize the cached colors.
    	cachedForeground	= getForeground();
		cachedBackground	= getBackground();
	}

    /**
     * 僞僽偺埵抲傪愝掕偡傞
     * @param   tabsPosition    僞僽偺埵抲
     */
	public void setTabsPosition(int tabsPosition) throws PropertyVetoException {
		if (iTabsPosition != tabsPosition) {
			Integer oldValue = new Integer(iTabsPosition);
			Integer newValue = new Integer(tabsPosition);

			vetos.fireVetoableChange("TabsPosition", oldValue, newValue);

			setTabsInfo(tabsPosition, iTabsStyle);

	        changes.firePropertyChange("TabsPosition", oldValue, newValue);
		}
	}

    /**
     * 僞僽偺埵抲傪庢摼偡傞
     */
	public int getTabsPosition() {
	     return iTabsPosition;
	}

    /**
     * 僞僽偺僗僞僀儖傪愝掕偡傞
     * @param   tabsStyle   僞僽偺僗僞僀儖
     */
	public void setTabsStyle(int tabsStyle) throws PropertyVetoException {
		if (iTabsStyle != tabsStyle) {
			Integer oldValue = new Integer(iTabsStyle);
			Integer newValue = new Integer(tabsStyle);

			vetos.fireVetoableChange("TabsStyle", oldValue, newValue);

			setTabsInfo(iTabsPosition, tabsStyle);

	        changes.firePropertyChange("TabsStyle", oldValue, newValue);
		}
	}

    /**
     * 僞僽偺僗僞僀儖傪庢摼偡傞丅
     */
	public int getTabsStyle() {
	    return iTabsStyle;
	}

    /**
     * 僞僽偺昞帵埵抲偲僗僞僀儖傪愝掕偡傞丅
     * @param   tabsPosition    僞僽偺埵抲
     * @param   tabsStyle       僞僽偺僗僞僀儖
     */
	public void setTabsInfo(int tabsPosition, int tabsStyle) {
		iTabsPosition = tabsPosition;
		if (iTabsPosition == TOP) {
			iTabsStyle = ROUNDED;
		} else {
			iTabsStyle = tabsStyle;
        }
		if (iTabsStyle == ROUNDED) {
			TF_BTN_HEIGHT = 20;
		} else {
			TF_BTN_HEIGHT = 17;
        }
		triggerRepaint();
	}

    /**
     * @param   b   嵞昤夋?zhèn)饤}惂偡傞偐偳偆偐
     * @return  捈慜偺嵞昤夋梷惂忬嫷
     */
	public boolean setSuppressRepaints(boolean b) {
		boolean wasSuppressingRepaints = suppressRepaints;
		suppressRepaints = b;
		return wasSuppressingRepaints;
	}

    /**
     * suppressRepaints偑false偺偲偒嵞昤夋?zhèn)穫?     * @see #setSuppressRepaints
     */
	protected void triggerRepaint() {
		if (!suppressRepaints) { 
			repaint();
		}
	}

    /**
     * 昞帵偝傟傞僐儞億乕僱儞僩傪愝掕偡傞丅
     * @param   p   昞帵偝傟傞僐儞億乕僱儞僩
     */
	public void setPanel(Component p) throws PropertyVetoException {
		Component oldValue = userPanel;

		vetos.fireVetoableChange("Panel", oldValue, p);

		removeAll();
		userPanel = p;
		if (userPanel != null) {
			super.add(userPanel, -1);
			userPanel.requestFocus();
		}

	    changes.firePropertyChange("Panel", oldValue, p);
	}

    /**
     * 僞僽柤偲巊梡壜擻偐偳偆偐傪愝掕偡傞
     * @param   label   僞僽柤
     * @param   enables 巊梡壜擻偐偳偆偐
     * @param   index   僞僽偺埵抲
     */
	public synchronized void setTab(String label, boolean enabled, int index) throws PropertyVetoException {
		boolean wasSuppressingRepaints = setSuppressRepaints(true);

		try {
			setLabel(label, index);
			setEnabled(enabled, index);
		} finally {
			setSuppressRepaints(wasSuppressingRepaints);
		}

		triggerRepaint();
	}

    /**
     * 僞僽柤傪愝掕偡傞
     * @param   label   僞僽柤傪愝掕偡傞
     */
	public synchronized void setLabel(String label, int index) throws PropertyVetoException {
		if ((index < 0) || (index >= vLabels.size())) {
			return;
        }
		try {
			String oldValue = (String) vLabels.elementAt(index);
			vetos.fireVetoableChange("Label", oldValue, label);

			vLabels.setElementAt(label, index);
			triggerRepaint();

		    changes.firePropertyChange("Label", oldValue, label);
		} catch (ArrayIndexOutOfBoundsException e) {
		}
	}

    /**
     * 僞僽柤傪庢摼偡傞丅
     * @param   index   僞僽偺埵抲
     */
	public synchronized String getLabel(int index) {
		if ((index < 0) || (index >= vLabels.size())) {
			return "";
        }
		try {
			return (String)vLabels.elementAt(index);
		} catch (ArrayIndexOutOfBoundsException e) {
		}
		return "";
	}

    /**
     * @param   enabled 巊梡壜擻偐偳偆偐
     * @param   index   僞僽偺斣崋
     */
	public synchronized void setEnabled(boolean enabled, int index) throws PropertyVetoException {
		if ((index < 0) || (index >= vLabels.size())) {
			return;
        }
		if (index == curIndex && !enabled) {
			return;
        }
		try {
			Boolean oldValue = (Boolean) vEnabled.elementAt(index);
			Boolean newValue = new Boolean(enabled);

			vetos.fireVetoableChange("Enabled", oldValue, newValue);

			vEnabled.setElementAt(newValue, index);
			triggerRepaint();

		    changes.firePropertyChange("Enabled", oldValue, newValue);
		} catch (ArrayIndexOutOfBoundsException e) {
		}
	}

    /**
     * @param   index   僞僽偺斣崋
     */
	public boolean isEnabled(int index) {
		if ((index < 0) || (index >= vLabels.size())) {
			return false;
        }
		try {
			Boolean bool = (Boolean) vEnabled.elementAt(index);
			if (bool.booleanValue()) {
				return true;
			}
		} catch (ArrayIndexOutOfBoundsException e) {
		}

		return false;
	}

    /**
     * 昞帵偝傟傞僞僽偺愝掕丅巜掕偝傟偨僞僽偑巊梡晄壜偺応崌偼柍帇偡傞丅
     * @param   index   僞僽偺斣崋
     */
	public void setCurrentTab(int index) throws PropertyVetoException {
		if ((index < 0) || (index >= vLabels.size()) || index == curIndex) {
			return;
		}

		if ( isEnabled(index) ) {
			boolean wasSuppressingRepaints = setSuppressRepaints(true);

			try	{
				Integer oldValue = new Integer(curIndex);
				Integer newValue = new Integer(index);

				vetos.fireVetoableChange("CurrentTab", oldValue, newValue);

				curIndex = index;
				invalidate();
				validate();

			    changes.firePropertyChange("CurrentTab", oldValue, newValue);
			} finally {
				setSuppressRepaints(wasSuppressingRepaints);
			}
			triggerRepaint();
		}
	}

    /**
     * 尰嵼昞帵偝傟偰偄傞僞僽偺斣崋傪庢摼偡傞  
     */
	public int getCurrentTab() {
		return curIndex;
	}

/*
    public void enableTab(boolean enabled, int index) {
		try {
			setEnabled(enabled, index);
		} catch (PropertyVetoException e) {
		}
	}
*/
/*
	public boolean tabIsEnabled(int index) {
		return(isEnabled(index));
	}
*/

	/**
	 * 僐儞億乕僱儞僩偑婛偵嵹偭偰偄傞偐偳偆偐傪挷傋丄
	 * 嵹偭偰偄傞偲偒偼偦偺傑傑昞帵偟丄
	 * 嵹偭偰偄側(cè)偄偲偒偼捛壛偟偰偐傜昞帵偡傞丅
     */
	public void showPanel(Component p) {
		if (userPanel != null) {
			userPanel.setVisible(false);
        }
		userPanel = p;
		if (userPanel != null) {
			Component[] comps = getComponents();
			int l = comps.length;
			int x;
			for (x = 0; x < l; x++) {
				if (comps[x] == userPanel) {
					break;
				}
			}
			if (x == l) {
				super.add(userPanel, -1);
            }
			userPanel.setVisible(true);
			userPanel.requestFocus();
			validate();
			triggerRepaint();
		}
	}

    /**
     * 嵟屻偵僞僽傪捛壛偡傞
     * @param   label   僞僽柤
     * @param   enabled 巊梡壜擻偐偳偆偐
     * @return  捛壛偟偨埵抲
     */
	public int addTab(String sLabel, boolean bEnabled) {
		return addTab(sLabel, bEnabled, -1);
	}

    /**
     * 僞僽傪捛壛偡傞
     * @param   label   僞僽柤
     * @param   enabled 巊梡壜擻偐偳偆偐
     * @param   pos     捛壛偡傞埵抲乮-1偺偲偒偼嵟屻偵捛壛乯
     * @return  捛壛偟偨埵抲
     */
	public int addTab(String label, boolean enabled, int pos) {
		int index;

		if (pos == -1) {
		    vLabels.addElement(label);
		    vEnabled.addElement(new Boolean(enabled));
		    index = vLabels.size() - 1;
		} else {
		    vLabels.insertElementAt(label, pos);
		    vEnabled.insertElementAt(new Boolean(enabled), pos);
		    index = pos;
		}
		if (curIndex == -1 && enabled) {
			try {
				setCurrentTab(index);
			} catch (PropertyVetoException e) {
				//Return an error state
				index = -1;
			}
		}
		return (index);
	}

/*
	public void showTab(int index) throws PropertyVetoException {
		setCurrentTab(index);
	}
*/
/*
	public int currentTabIndex() {
		return getCurrentTab();
	}
*/
    /**
     * 僞僽傪憓擖偡傞
     * @param   label   僞僽柤
     * @param   enabled 巊梡壜擻偐偳偆偐
     * @param   index   憓擖偡傞埵抲
     */
    public synchronized void insertTab(String label, boolean enabled, int index) {
    	if ((index < 0) || (index >= vLabels.size())) {
            return;
        }
        if (index == curIndex && !enabled) {
            return;
        }
        try {
            vLabels.insertElementAt(label, index);
            vEnabled.insertElementAt(new Boolean(enabled), index);
            triggerRepaint();
        } catch (ArrayIndexOutOfBoundsException e) {
        }
    }

    /**
     * 僞僽傪嶍彍偡傞丅偨偩偟丄尰嵼昞帵偟偰偄傞僞僽偼嶍彍偟側(cè)偄丅
     * @param   index   僞僽斣崋
     */
 	public void removeTab(int index) {
		if ((index < 0) || (index >= vEnabled.size()) || index == curIndex) {
			return;
        }
		try {
			vLabels.removeElementAt(index);
			vEnabled.removeElementAt(index);
			triggerRepaint();
		} catch (ArrayIndexOutOfBoundsException e) {
		}
	}

    /**
     * 偡傋偰偺僞僽傪嶍彍偡傞
     */
	public void removeAllTabs() {
		vLabels = new Vector();
		vEnabled = new Vector();
		vPolys = new Vector();
		curIndex = -1;
		firstVisibleTab = 0;
		lastWidth = -1;
		removeAll();
		triggerRepaint();
	}

    /**
     * userPanel偺埵抲傪愝掕偡傞丅
     */
	public void setLayout() {
		Rectangle r = getBounds();

		int width = r.width - TF_LEFT + TF_RIGHT;
		if (width < 0) {
			return;
        }
		int height = r.height - TF_TOP + TF_BOTTOM;
		if (height < 0) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕的久久| 国产高清无密码一区二区三区| 日韩女优制服丝袜电影| 欧美久久久久久久久| 日本道免费精品一区二区三区| 成人免费毛片app| 国产精品一区二区91| 国产精品综合一区二区三区| 国产伦精品一区二区三区视频青涩 | 天天综合日日夜夜精品| 午夜影院在线观看欧美| 视频一区在线视频| 免费观看久久久4p| 国产乱人伦精品一区二区在线观看| 久久99精品国产.久久久久久| 激情综合亚洲精品| 波多野洁衣一区| 欧美视频一区二区在线观看| 欧美一区二区三区日韩视频| 欧美变态tickling挠脚心| 久久综合色之久久综合| 国产精品日韩精品欧美在线| 一区二区三区在线影院| 日韩在线一区二区三区| 国产寡妇亲子伦一区二区| 色哟哟国产精品免费观看| 欧美日韩一区二区不卡| 欧美不卡视频一区| 国产精品传媒在线| 日韩精品一二三| 成人性视频免费网站| 色网站国产精品| 欧美tk—视频vk| 亚洲欧美日韩国产综合| 久久精品国产精品亚洲红杏| heyzo一本久久综合| 5858s免费视频成人| 国产精品素人视频| 欧美aaaaaa午夜精品| 91在线高清观看| 久久综合色综合88| 亚洲成人av一区二区三区| 国产一区二区三区美女| 91福利在线观看| 国产清纯白嫩初高生在线观看91 | 色婷婷激情综合| 亚洲精品一区二区三区影院 | 免播放器亚洲一区| 99久久伊人久久99| 精品国产一区二区三区久久久蜜月| 中文字幕中文字幕一区二区| 免费观看91视频大全| 色综合天天综合网国产成人综合天 | 日韩一区二区三区电影 | 蜜桃免费网站一区二区三区| 91色九色蝌蚪| 欧美国产综合色视频| 久久99九九99精品| 在线不卡免费欧美| 亚洲高清在线视频| 色系网站成人免费| 亚洲天堂网中文字| 国产成人丝袜美腿| 久久久亚洲精品一区二区三区| 视频一区欧美日韩| 欧美丝袜第三区| 亚洲美女偷拍久久| 一本色道**综合亚洲精品蜜桃冫| 欧美激情一区二区三区| 国产精品一区二区视频| 欧美mv日韩mv| 精品一区二区三区日韩| 欧美xxxx在线观看| 精品无人码麻豆乱码1区2区| 日韩欧美亚洲国产精品字幕久久久| 亚洲图片欧美一区| 欧美日韩国产乱码电影| 香蕉影视欧美成人| 91精品国产欧美日韩| 麻豆91精品91久久久的内涵| 日韩欧美国产综合| 国产精品综合在线视频| 中日韩av电影| 色先锋aa成人| 日韩高清欧美激情| 精品久久人人做人人爰| 国产精品一区在线观看乱码| 欧美高清在线一区二区| 91亚洲精品久久久蜜桃网站| 亚洲免费观看高清完整| 欧美日韩在线综合| 日本aⅴ精品一区二区三区| 欧美成人性福生活免费看| 国产精品自在欧美一区| 亚洲色大成网站www久久九九| 色综合久久综合中文综合网| 亚洲成人7777| 久久久久久久综合| 一本到不卡免费一区二区| 日精品一区二区| 国产午夜亚洲精品羞羞网站| 色老综合老女人久久久| 蜜桃视频第一区免费观看| 中文字幕成人av| 欧美日韩国产高清一区二区| 韩国v欧美v亚洲v日本v| 1024成人网色www| 3d动漫精品啪啪一区二区竹菊| 国产一区二区按摩在线观看| 亚洲欧美日韩成人高清在线一区| 欧美日韩国产成人在线免费| 国产精品乡下勾搭老头1| 一个色综合av| 国产女主播一区| 91精品国产综合久久国产大片| 国产91在线看| 日韩精品亚洲一区| 中文字幕亚洲综合久久菠萝蜜| 这里只有精品电影| 99精品视频一区二区三区| 日本伊人午夜精品| 亚洲欧美中日韩| 欧美sm极限捆绑bd| 在线播放91灌醉迷j高跟美女 | 亚洲成人黄色小说| 国产精品成人一区二区艾草| 欧美一区二区三区啪啪| 色噜噜狠狠色综合欧洲selulu| 国产一区二区福利视频| 日韩av网站免费在线| 亚洲天堂久久久久久久| 久久精品亚洲一区二区三区浴池| 精品视频在线看| 91麻豆6部合集magnet| 国产福利电影一区二区三区| 日韩福利视频导航| 亚洲一二三区视频在线观看| 国产精品免费av| www国产精品av| 日韩一级欧美一级| 欧美日韩夫妻久久| 欧美亚洲另类激情小说| 色狠狠综合天天综合综合| 成人免费看片app下载| 国产精品1024| 国产高清不卡一区| 国产精品一区二区果冻传媒| 精品一区二区在线播放| 精品一区二区影视| 国产一区二区三区最好精华液| 美女网站一区二区| 蜜桃av噜噜一区二区三区小说| 亚洲国产欧美日韩另类综合| 亚洲欧美国产77777| 国产精品第五页| 中文字幕第一区二区| 久久久久综合网| 国产欧美日韩不卡| 国产欧美日韩视频在线观看| 精品国偷自产国产一区| 精品嫩草影院久久| 久久久久久麻豆| 日本一区二区三区四区在线视频| 久久久精品免费免费| 欧美国产丝袜视频| 1024成人网色www| 亚洲精品免费在线| 亚洲高清久久久| 蜜臀va亚洲va欧美va天堂| 国产精品自产自拍| 99国产精品久久久久久久久久久| heyzo一本久久综合| 色综合天天综合| 欧美视频你懂的| 精品国产伦一区二区三区观看体验| 久久女同互慰一区二区三区| 国产精品国产三级国产三级人妇| 亚洲免费视频成人| 欧美a级理论片| 99精品一区二区| 日韩一级二级三级| 国产精品你懂的| 日韩制服丝袜av| 成人av在线资源网| 欧美日韩色综合| 国产精品美女久久久久aⅴ| 亚洲一二三四在线| 免费高清在线一区| 91视频在线看| 欧美成人一级视频| 一区二区高清免费观看影视大全| 日韩电影在线观看一区| 丰满少妇久久久久久久| 欧美日韩国产高清一区二区三区| 久久久精品2019中文字幕之3| 亚洲最大成人网4388xx| 国产精品主播直播| 91精品婷婷国产综合久久性色| 欧美国产日韩在线观看| 免费看精品久久片|