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

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

?? synthtabbedpaneui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#)SynthTabbedPaneUI.java	1.32 04/04/02 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.synth;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.plaf.basic.*;import javax.swing.text.View;import java.awt.*;import java.awt.event.*;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;import java.util.Vector;import java.util.Hashtable;import sun.swing.plaf.synth.SynthUI;import com.sun.java.swing.SwingUtilities2;/** * A Synth L&F implementation of TabbedPaneUI. * * @version 1.32, 04/02/04 * @author Scott Violet *//** * Looks up 'selectedTabPadInsets' from the Style, which will be additional * insets for the selected tab. */class SynthTabbedPaneUI extends BasicTabbedPaneUI implements SynthUI, PropertyChangeListener  {    private SynthContext tabAreaContext;    private SynthContext tabContext;    private SynthContext tabContentContext;    private SynthStyle style;    private SynthStyle tabStyle;    private SynthStyle tabAreaStyle;    private SynthStyle tabContentStyle;        private Rectangle tabAreaBounds = new Rectangle();    public static ComponentUI createUI(JComponent c) {        return new SynthTabbedPaneUI();    }    private boolean scrollableTabLayoutEnabled() {	return (tabPane.getTabLayoutPolicy() == JTabbedPane.SCROLL_TAB_LAYOUT);    }    protected void installDefaults() {        updateStyle(tabPane);    }    private void updateStyle(JTabbedPane c) {        SynthContext context = getContext(c, ENABLED);        SynthStyle oldStyle = style;        style = SynthLookAndFeel.updateStyle(context, this);        // Add properties other than JComponent colors, Borders and        // opacity settings here:        if (style != oldStyle) {            tabRunOverlay =                style.getInt(context, "TabbedPane.tabRunOverlay", 0);            textIconGap = style.getInt(context, "TabbedPane.textIconGap", 0);            selectedTabPadInsets = (Insets)style.get(context,                "TabbedPane.selectedTabPadInsets");            if (selectedTabPadInsets == null) {                selectedTabPadInsets = new Insets(0, 0, 0, 0);            }            if (oldStyle != null) {                uninstallKeyboardActions();                installKeyboardActions();            }        }        context.dispose();        if (tabContext != null) {            tabContext.dispose();        }        tabContext = getContext(c, Region.TABBED_PANE_TAB, ENABLED);        this.tabStyle = SynthLookAndFeel.updateStyle(tabContext, this);        tabInsets = tabStyle.getInsets(tabContext, null);        if (tabAreaContext != null) {            tabAreaContext.dispose();        }        tabAreaContext = getContext(c, Region.TABBED_PANE_TAB_AREA, ENABLED);        this.tabAreaStyle = SynthLookAndFeel.updateStyle(tabAreaContext, this);        tabAreaInsets = tabAreaStyle.getInsets(tabAreaContext, null);        if (tabContentContext != null) {            tabContentContext.dispose();        }        tabContentContext = getContext(c, Region.TABBED_PANE_CONTENT, ENABLED);        this.tabContentStyle = SynthLookAndFeel.updateStyle(tabContentContext,                                                            this);        contentBorderInsets =            tabContentStyle.getInsets(tabContentContext, null);    }    protected void installListeners() {        super.installListeners();        tabPane.addPropertyChangeListener(this);    }        protected void uninstallListeners() {        super.uninstallListeners();        tabPane.removePropertyChangeListener(this);    }    protected void uninstallDefaults() {        SynthContext context = getContext(tabPane, ENABLED);        style.uninstallDefaults(context);        context.dispose();        style = null;        tabStyle.uninstallDefaults(tabContext);        tabContext.dispose();        tabContext = null;        tabStyle = null;        tabAreaStyle.uninstallDefaults(tabAreaContext);        tabAreaContext.dispose();        tabAreaContext = null;        tabAreaStyle = null;        tabContentStyle.uninstallDefaults(tabContentContext);        tabContentContext.dispose();        tabContentContext = null;        tabContentStyle = null;    }    public SynthContext getContext(JComponent c) {        return getContext(c, getComponentState(c));    }    public SynthContext getContext(JComponent c, int state) {        return SynthContext.getContext(SynthContext.class, c,                    SynthLookAndFeel.getRegion(c),style, state);    }    public SynthContext getContext(JComponent c, Region subregion) {        return getContext(c, subregion, getComponentState(c));    }    private SynthContext getContext(JComponent c, Region subregion, int state){        SynthStyle style = null;        Class klass = SynthContext.class;        if (subregion == Region.TABBED_PANE_TAB) {            style = tabStyle;        }        else if (subregion == Region.TABBED_PANE_TAB_AREA) {            style = tabAreaStyle;        }        else if (subregion == Region.TABBED_PANE_CONTENT) {            style = tabContentStyle;        }        return SynthContext.getContext(klass, c, subregion, style, state);    }    private Region getRegion(JComponent c) {        return SynthLookAndFeel.getRegion(c);    }    private int getComponentState(JComponent c) {        return SynthLookAndFeel.getComponentState(c);    }    protected JButton createScrollButton(int direction) {        return new SynthScrollableTabButton(direction);    }    public void propertyChange(PropertyChangeEvent e) {        if (SynthLookAndFeel.shouldUpdateStyle(e)) {            updateStyle(tabPane);        }    }    public void update(Graphics g, JComponent c) {        SynthContext context = getContext(c);        SynthLookAndFeel.update(context, g);        context.getPainter().paintTabbedPaneBackground(context,                          g, 0, 0, c.getWidth(), c.getHeight());        paint(context, g);        context.dispose();    }    public void paintBorder(SynthContext context, Graphics g, int x,                            int y, int w, int h) {        context.getPainter().paintTabbedPaneBorder(context, g, x, y, w, h);    }    public void paint(Graphics g, JComponent c) {        SynthContext context = getContext(c);        paint(context, g);        context.dispose();    }    protected void paint(SynthContext context, Graphics g) {        int selectedIndex = tabPane.getSelectedIndex();        int tabPlacement = tabPane.getTabPlacement();        ensureCurrentLayout();	// Paint tab area	// If scrollable tabs are enabled, the tab area will be	// painted by the scrollable tab panel instead.	//	if (!scrollableTabLayoutEnabled()) { // WRAP_TAB_LAYOUT            Insets insets = tabPane.getInsets();            int x = insets.left;            int y = insets.top;            int width = tabPane.getWidth() - insets.left - insets.right;            int height = tabPane.getHeight() - insets.top - insets.bottom;            int size;            switch(tabPlacement) {            case LEFT:                width = calculateTabAreaWidth(tabPlacement, runCount,                                              maxTabWidth);                break;            case RIGHT:                size = calculateTabAreaWidth(tabPlacement, runCount,                                             maxTabWidth);                x = x + width - size;                width = size;                break;                        case BOTTOM:                size = calculateTabAreaHeight(tabPlacement, runCount,                                              maxTabHeight);                y = y + height - size;                height = size;                break;            case TOP:            default:                height = calculateTabAreaHeight(tabPlacement, runCount,                                                maxTabHeight);            }                        tabAreaBounds.setBounds(x, y, width, height);                        if (g.getClipBounds().intersects(tabAreaBounds)) {                paintTabArea(tabAreaContext, g, tabPlacement,                         selectedIndex, tabAreaBounds);            }	}	        // Paint content border        paintContentBorder(tabContentContext, g, tabPlacement, selectedIndex);    }    protected void paintTabArea(Graphics g, int tabPlacement,                                int selectedIndex) {        // This can be invoked from ScrollabeTabPanel        Insets insets = tabPane.getInsets();        int x = insets.left;        int y = insets.top;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线视频| av男人天堂一区| 6080yy午夜一二三区久久| 午夜一区二区三区视频| 在线观看亚洲一区| 日本成人在线一区| 亚洲精品一区二区三区影院| 国产麻豆视频一区| 亚洲天堂2014| 欧美久久久久久久久中文字幕| 五月婷婷激情综合| 精品乱人伦一区二区三区| 国产精品综合网| 国产精品久久久久毛片软件| 色香蕉成人二区免费| 午夜视频一区二区| 久久亚洲精华国产精华液| www.亚洲色图.com| 亚洲成av人片一区二区三区| 欧美成人精品1314www| 国产91丝袜在线播放| 亚洲免费高清视频在线| 欧美福利电影网| 国产福利一区二区| 亚洲第一久久影院| 国产亚洲欧美中文| 欧美亚洲日本一区| 国产乱码精品一品二品| 一区二区三区在线免费| 精品国一区二区三区| 99精品视频免费在线观看| 日韩精品成人一区二区在线| 中文字幕av不卡| 欧美日本一区二区| 不卡区在线中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产婷婷一区二区| 911精品国产一区二区在线| 懂色av中文一区二区三区| 婷婷久久综合九色国产成人| 亚洲国产精品黑人久久久 | 国产精品综合一区二区三区| 一区二区三区日韩在线观看| 久久亚洲精品国产精品紫薇| 欧美日韩视频不卡| 91女人视频在线观看| 极品少妇一区二区三区精品视频| 亚洲制服丝袜av| 亚洲国产成人一区二区三区| 91精品国产乱| 精品视频全国免费看| 豆国产96在线|亚洲| 黄色日韩网站视频| 亚洲成精国产精品女| 亚洲美女一区二区三区| 欧美激情综合五月色丁香| 日韩欧美123| 欧美区一区二区三区| 在线视频一区二区三区| av一区二区不卡| 国产精品一二三四| 国内一区二区在线| 狠狠色2019综合网| 久久免费国产精品| 国产乱色国产精品免费视频| 日韩精品久久理论片| 一区二区三区精品视频| 国产精品久久久久一区二区三区| 国产视频在线观看一区二区三区 | 色88888久久久久久影院野外| 一区二区三区四区蜜桃| 日韩女优av电影| 成人涩涩免费视频| 午夜av电影一区| 中文字幕乱码亚洲精品一区| 欧洲亚洲精品在线| 国产成人免费在线| 视频在线观看一区二区三区| 国产精品网站在线观看| 欧美肥妇free| 欧美性猛交xxxx乱大交退制版| 久久激情五月婷婷| 亚洲视频精选在线| 久久久国产精品午夜一区ai换脸| 欧美日韩在线免费视频| 成人精品亚洲人成在线| 日韩中文字幕一区二区三区| 亚洲国产精品av| 欧美成人猛片aaaaaaa| 欧美色视频在线观看| av在线综合网| 国产在线播放一区| 日本在线不卡一区| 亚洲妇熟xx妇色黄| 亚洲免费观看高清完整| 国产精品久久久爽爽爽麻豆色哟哟 | 久久狠狠亚洲综合| 一区二区欧美视频| 亚洲欧洲综合另类在线| 国产亚洲精品aa| 精品国产不卡一区二区三区| 欧美日韩国产美女| 欧美在线免费观看视频| voyeur盗摄精品| 国产成人综合自拍| 日韩成人免费在线| 亚洲v日本v欧美v久久精品| 亚洲视频免费在线| 亚洲区小说区图片区qvod| 久久久精品天堂| 欧美一区二区三区四区在线观看 | 亚洲精品免费在线观看| 日韩精品一区二区三区老鸭窝| 91麻豆免费看| 国产精品白丝jk黑袜喷水| 日本不卡一区二区三区高清视频| 日韩精品亚洲专区| 奇米精品一区二区三区在线观看| 精品国产区一区| 亚洲一卡二卡三卡四卡五卡| 洋洋av久久久久久久一区| 国产精品国产三级国产aⅴ原创 | 国产1区2区3区精品美女| 国产一区二区在线观看视频| 狠狠色丁香婷婷综合| 粉嫩av一区二区三区粉嫩| 春色校园综合激情亚洲| aaa欧美色吧激情视频| 91福利国产成人精品照片| 欧美日韩国产美| 日韩精品一区二区三区中文不卡 | 国产传媒久久文化传媒| 成人美女在线观看| 99re这里只有精品首页| 日本道精品一区二区三区| 欧美视频一区二区三区在线观看 | 视频一区在线视频| 麻豆国产欧美一区二区三区| 久草在线在线精品观看| 激情欧美日韩一区二区| 成人免费毛片aaaaa**| 粗大黑人巨茎大战欧美成人| 成人午夜电影小说| www.亚洲在线| 91成人免费在线| 欧美激情一区二区| 日本道色综合久久| 7777精品伊人久久久大香线蕉最新版| 欧美日韩一二区| 91精选在线观看| 国产日韩欧美精品在线| 一区二区三区中文免费| 韩国av一区二区三区四区| 91免费国产视频网站| 欧美一区二区高清| 中文字幕一区二区三区不卡在线| 五月婷婷久久丁香| 国产白丝网站精品污在线入口| 91极品视觉盛宴| 精品sm捆绑视频| 亚洲va韩国va欧美va精品| 成人国产精品视频| 日韩午夜中文字幕| 久久99精品国产.久久久久久 | 国产亚洲精品精华液| 亚洲国产成人精品视频| 国产精品99久久久久| 精品视频一区二区三区免费| 久久精品亚洲一区二区三区浴池 | 亚洲色欲色欲www| 蜜桃视频在线一区| 色狠狠一区二区| 国产日韩欧美精品在线| 麻豆成人久久精品二区三区小说| 91香蕉视频在线| 久久女同性恋中文字幕| 免费美女久久99| 日本乱码高清不卡字幕| 国产精品免费免费| 国产一区二区三区免费观看| 日韩一区二区免费在线电影| 亚洲免费看黄网站| 成人av在线网站| 中文字幕av在线一区二区三区| 国内精品不卡在线| 精品国产三级a在线观看| 日韩电影在线免费看| 在线成人av网站| 偷拍亚洲欧洲综合| 欧美日韩免费观看一区二区三区| 亚洲人吸女人奶水| av在线不卡电影| 中文字幕 久热精品 视频在线 | 欧美国产精品一区| 国产另类ts人妖一区二区| 日韩美女视频在线| 久久99日本精品| 欧美va亚洲va在线观看蝴蝶网| 日韩av网站免费在线| 欧美大片在线观看一区|