亚洲欧美第一页_禁久久精品乱码_粉嫩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| 免费人成网站在线观看欧美高清| 日欧美一区二区| 爽好久久久欧美精品| 奇米在线7777在线精品| 日韩av二区在线播放| 免费成人结看片| 精品一二三四区| 岛国精品在线播放| 99久久精品国产观看| 色94色欧美sute亚洲13| 在线影视一区二区三区| 欧美色偷偷大香| 91精品国产麻豆| 久久综合九色综合欧美就去吻| 精品美女一区二区| 亚洲国产精品传媒在线观看| 亚洲手机成人高清视频| 婷婷综合在线观看| 国模少妇一区二区三区| 99久久久免费精品国产一区二区| 91在线精品一区二区三区| 欧美日韩精品一区视频| 久久一留热品黄| 亚洲人成人一区二区在线观看 | 国产欧美视频在线观看| 国产精品美女久久久久久久 | 欧美精品三级在线观看| 日韩视频免费观看高清完整版在线观看| 日韩视频免费观看高清完整版在线观看| 久久色在线观看| 亚洲综合成人在线| 国产河南妇女毛片精品久久久 | 午夜精品影院在线观看| 激情综合网最新| 91色porny在线视频| 欧美精品视频www在线观看| 久久久电影一区二区三区| 亚洲精品国产成人久久av盗摄 | 亚洲日本欧美天堂| 开心九九激情九九欧美日韩精美视频电影 | 亚洲国产精品t66y| 日韩av一级电影| 99九九99九九九视频精品| 日韩欧美精品在线| 一区二区三区中文字幕| 高清不卡一区二区在线| 欧美日本精品一区二区三区| 欧美高清在线精品一区| 麻豆国产一区二区| 欧美日韩一区国产| 日韩一区在线免费观看| 国产乱码精品1区2区3区| 欧美视频一区在线| 亚洲欧美在线另类| 国产成人精品免费在线| 欧美mv日韩mv国产| 天堂va蜜桃一区二区三区 | 一区二区三区四区五区视频在线观看| 国产一区二区三区精品视频| 欧美久久久久免费| 一区二区三区在线免费| 99久久99久久精品国产片果冻| 精品久久久久久久人人人人传媒 | 国产一区二区不卡老阿姨| 7777精品伊人久久久大香线蕉超级流畅 | 怡红院av一区二区三区| 成人综合在线观看| 国产无人区一区二区三区| 精品一区二区三区免费毛片爱| 欧美日韩国产综合视频在线观看| 亚洲黄色免费网站| 在线精品视频一区二区| 有坂深雪av一区二区精品| 99re亚洲国产精品| 亚洲蜜臀av乱码久久精品| 色综合欧美在线视频区| 亚洲男女一区二区三区| 色偷偷88欧美精品久久久| 亚洲免费看黄网站| 欧美色国产精品| 日本欧美一区二区| 精品理论电影在线| 国产精品一二三四区| 日本一区二区三区在线观看| 国产成人午夜99999| 国产三级精品视频| 91色乱码一区二区三区| 夜夜嗨av一区二区三区网页| 欧美日韩性生活| 蜜桃一区二区三区在线观看| 久久久久久一级片| 91农村精品一区二区在线| 亚洲第一主播视频| 日韩免费一区二区| 91日韩精品一区| 偷偷要91色婷婷| 久久久久久久久99精品| 91女厕偷拍女厕偷拍高清| 日韩成人一区二区三区在线观看| 欧美高清视频一二三区| 国产在线精品国自产拍免费| 最新不卡av在线| 在线观看欧美精品| 狠狠色丁香久久婷婷综合丁香| 亚洲欧洲日本在线| 制服丝袜成人动漫| 成人手机电影网| 天天色图综合网| 国产女人水真多18毛片18精品视频 | 亚洲黄色免费电影| 精品欧美久久久| 色婷婷综合激情| 国产一区美女在线| 亚洲国产精品自拍| 中文字幕va一区二区三区| 7777精品伊人久久久大香线蕉最新版| 国产91精品久久久久久久网曝门| 亚洲网友自拍偷拍| 中文字幕精品一区二区三区精品| 欧美色中文字幕| 成人激情免费网站| 国内外成人在线| 日韩二区三区四区| 亚洲天堂成人在线观看| 久久久精品国产99久久精品芒果| 欧洲激情一区二区| 波多野结衣精品在线| 久久成人免费电影| 日一区二区三区| 亚洲国产视频一区| 亚洲视频一区在线| 亚洲1区2区3区视频| 国产色爱av资源综合区| 日韩三级.com| 9191国产精品| 欧美日韩免费一区二区三区视频| 色综合中文字幕国产 | 成人不卡免费av| 韩国视频一区二区| 麻豆精品视频在线观看免费| 亚洲第一会所有码转帖| 一区二区三区在线视频观看58 | 欧美性感一区二区三区| 一本高清dvd不卡在线观看| 成人永久免费视频| 国产美女久久久久| 国模套图日韩精品一区二区| 久久精品国产亚洲一区二区三区| 三级影片在线观看欧美日韩一区二区| 一区二区三区四区高清精品免费观看| 中文在线资源观看网站视频免费不卡| 久久精品视频网| 久久久亚洲高清| 亚洲国产成人午夜在线一区| 欧美激情在线看| 亚洲免费观看高清完整版在线| 亚洲欧美欧美一区二区三区| 亚洲精品少妇30p| 亚洲欧美日韩国产中文在线| 亚洲精品乱码久久久久久久久| 一区二区三区高清| 亚州成人在线电影| 美女视频黄 久久| 国产另类ts人妖一区二区| 国产福利一区二区三区视频| 成人h动漫精品一区二区| 色综合激情五月| 6080国产精品一区二区| 久久综合色8888| 中文一区二区在线观看| 亚洲蜜桃精久久久久久久| 亚洲成年人网站在线观看| 秋霞电影一区二区| 国产精品伊人色| 一本大道av一区二区在线播放| 欧美色视频一区| 久久美女艺术照精彩视频福利播放| 国产无一区二区| 亚洲国产欧美在线人成| 久久99热狠狠色一区二区| 高清国产一区二区| 欧美久久久久久久久中文字幕| 日韩欧美一级精品久久| 国产精品日韩精品欧美在线| 亚洲一区二区在线视频| 久久国产麻豆精品| 91豆麻精品91久久久久久| 欧美电视剧免费全集观看| 18成人在线视频| 精品一区二区免费视频| 不卡的看片网站| 精品美女在线观看| 亚洲成精国产精品女| 成人精品一区二区三区中文字幕|