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

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

?? basictabbedpaneui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        yp[pcnt++] = end;        xp[pcnt] = ostart;        yp[pcnt++] = start;        for(int i = 0; i < rcnt; i++) {            for(int j = 0; j < xCropLen.length; j++) {                xp[pcnt] = cropline - xCropLen[j];                yp[pcnt] = start + (i*CROP_SEGMENT) + yCropLen[j];                if (yp[pcnt] >= end) {                    yp[pcnt] = end;                    pcnt++;                    break;                }                pcnt++;            }                                   }        if (tabPlacement == JTabbedPane.TOP || tabPlacement == JTabbedPane.BOTTOM) {           return new Polygon(xp, yp, pcnt);        } else { // LEFT or RIGHT           return new Polygon(yp, xp, pcnt);        }               }    /* If tabLayoutPolicy == SCROLL_TAB_LAYOUT, this method will paint an edge     * indicating the tab is cropped in the viewport display     */    private void paintCroppedTabEdge(Graphics g, int tabPlacement, int tabIndex,                                      boolean isSelected,                                     int x, int y) {        switch(tabPlacement) {          case LEFT:          case RIGHT:            int xx = x;            g.setColor(shadow);            while(xx <= x+rects[tabIndex].width) {                for (int i=0; i < xCropLen.length; i+=2) {                    g.drawLine(xx+yCropLen[i],y-xCropLen[i],                               xx+yCropLen[i+1]-1,y-xCropLen[i+1]);                }                xx+=CROP_SEGMENT;            }                   break;          case TOP:          case BOTTOM:          default:            int yy = y;                   g.setColor(shadow);            while(yy <= y+rects[tabIndex].height) {                for (int i=0; i < xCropLen.length; i+=2) {                    g.drawLine(x-xCropLen[i],yy+yCropLen[i],                               x-xCropLen[i+1],yy+yCropLen[i+1]-1);                }                yy+=CROP_SEGMENT;            }               }    }    protected void layoutLabel(int tabPlacement,                                FontMetrics metrics, int tabIndex,                               String title, Icon icon,                               Rectangle tabRect, Rectangle iconRect,                                Rectangle textRect, boolean isSelected ) {        textRect.x = textRect.y = iconRect.x = iconRect.y = 0;        View v = getTextViewForTab(tabIndex);        if (v != null) {            tabPane.putClientProperty("html", v);        }        SwingUtilities.layoutCompoundLabel((JComponent) tabPane,                                           metrics, title, icon,                                           SwingUtilities.CENTER,                                           SwingUtilities.CENTER,                                           SwingUtilities.CENTER,                                           SwingUtilities.TRAILING,                                           tabRect,                                           iconRect,                                           textRect,                                           textIconGap);        tabPane.putClientProperty("html", null);        int xNudge = getTabLabelShiftX(tabPlacement, tabIndex, isSelected);        int yNudge = getTabLabelShiftY(tabPlacement, tabIndex, isSelected);        iconRect.x += xNudge;        iconRect.y += yNudge;        textRect.x += xNudge;        textRect.y += yNudge;    }    protected void paintIcon(Graphics g, int tabPlacement,                             int tabIndex, Icon icon, Rectangle iconRect,                              boolean isSelected ) {        if (icon != null) {            icon.paintIcon(tabPane, g, iconRect.x, iconRect.y);        }    }    protected void paintText(Graphics g, int tabPlacement,                             Font font, FontMetrics metrics, int tabIndex,                             String title, Rectangle textRect,                              boolean isSelected) {        g.setFont(font);        View v = getTextViewForTab(tabIndex);        if (v != null) {            // html            v.paint(g, textRect);        } else {            // plain text            int mnemIndex = tabPane.getDisplayedMnemonicIndexAt(tabIndex);            if (tabPane.isEnabled() && tabPane.isEnabledAt(tabIndex)) {                Color fg = tabPane.getForegroundAt(tabIndex);                if (isSelected && (fg instanceof UIResource)) {                    Color selectedFG = UIManager.getColor(                                  "TabbedPane.selectedForeground");                    if (selectedFG != null) {                        fg = selectedFG;                    }                }                g.setColor(fg);                SwingUtilities2.drawStringUnderlineCharAt(tabPane, g,                             title, mnemIndex,                             textRect.x, textRect.y + metrics.getAscent());                            } else { // tab disabled                g.setColor(tabPane.getBackgroundAt(tabIndex).brighter());                SwingUtilities2.drawStringUnderlineCharAt(tabPane, g,                             title, mnemIndex,                             textRect.x, textRect.y + metrics.getAscent());                g.setColor(tabPane.getBackgroundAt(tabIndex).darker());                SwingUtilities2.drawStringUnderlineCharAt(tabPane, g,                             title, mnemIndex,                             textRect.x - 1, textRect.y + metrics.getAscent() - 1);            }        }    }     protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) {        Rectangle tabRect = rects[tabIndex];        int nudge = 0;        switch(tabPlacement) {          case LEFT:              nudge = isSelected? -1 : 1;              break;          case RIGHT:              nudge = isSelected? 1 : -1;              break;          case BOTTOM:          case TOP:          default:              nudge = tabRect.width % 2;        }        return nudge;    }    protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected) {        Rectangle tabRect = rects[tabIndex];        int nudge = 0;        switch(tabPlacement) {           case BOTTOM:              nudge = isSelected? 1 : -1;              break;          case LEFT:          case RIGHT:              nudge = tabRect.height % 2;              break;          case TOP:          default:              nudge = isSelected? -1 : 1;;        }        return nudge;    }    protected void paintFocusIndicator(Graphics g, int tabPlacement,                                       Rectangle[] rects, int tabIndex,                                        Rectangle iconRect, Rectangle textRect,                                       boolean isSelected) {        Rectangle tabRect = rects[tabIndex];        if (tabPane.hasFocus() && isSelected) {            int x, y, w, h;            g.setColor(focus);            switch(tabPlacement) {              case LEFT:                  x = tabRect.x + 3;                  y = tabRect.y + 3;                  w = tabRect.width - 5;                  h = tabRect.height - 6;                  break;              case RIGHT:                  x = tabRect.x + 2;                  y = tabRect.y + 3;                  w = tabRect.width - 5;                  h = tabRect.height - 6;                  break;              case BOTTOM:                  x = tabRect.x + 3;                  y = tabRect.y + 2;                  w = tabRect.width - 6;                  h = tabRect.height - 5;                  break;              case TOP:              default:                  x = tabRect.x + 3;                  y = tabRect.y + 3;                  w = tabRect.width - 6;                  h = tabRect.height - 5;            }            BasicGraphicsUtils.drawDashedRect(g, x, y, w, h);        }    }    /**      * this function draws the border around each tab      * note that this function does now draw the background of the tab.      * that is done elsewhere      */    protected void paintTabBorder(Graphics g, int tabPlacement,                                  int tabIndex,                                  int x, int y, int w, int h,                                   boolean isSelected ) {        g.setColor(lightHighlight);          switch (tabPlacement) {          case LEFT:              g.drawLine(x+1, y+h-2, x+1, y+h-2); // bottom-left highlight              g.drawLine(x, y+2, x, y+h-3); // left highlight              g.drawLine(x+1, y+1, x+1, y+1); // top-left highlight              g.drawLine(x+2, y, x+w-1, y); // top highlight              g.setColor(shadow);              g.drawLine(x+2, y+h-2, x+w-1, y+h-2); // bottom shadow              g.setColor(darkShadow);              g.drawLine(x+2, y+h-1, x+w-1, y+h-1); // bottom dark shadow              break;          case RIGHT:              g.drawLine(x, y, x+w-3, y); // top highlight              g.setColor(shadow);              g.drawLine(x, y+h-2, x+w-3, y+h-2); // bottom shadow              g.drawLine(x+w-2, y+2, x+w-2, y+h-3); // right shadow              g.setColor(darkShadow);              g.drawLine(x+w-2, y+1, x+w-2, y+1); // top-right dark shadow              g.drawLine(x+w-2, y+h-2, x+w-2, y+h-2); // bottom-right dark shadow              g.drawLine(x+w-1, y+2, x+w-1, y+h-3); // right dark shadow              g.drawLine(x, y+h-1, x+w-3, y+h-1); // bottom dark shadow              break;                        case BOTTOM:              g.drawLine(x, y, x, y+h-3); // left highlight              g.drawLine(x+1, y+h-2, x+1, y+h-2); // bottom-left highlight              g.setColor(shadow);              g.drawLine(x+2, y+h-2, x+w-3, y+h-2); // bottom shadow              g.drawLine(x+w-2, y, x+w-2, y+h-3); // right shadow              g.setColor(darkShadow);              g.drawLine(x+2, y+h-1, x+w-3, y+h-1); // bottom dark shadow              g.drawLine(x+w-2, y+h-2, x+w-2, y+h-2); // bottom-right dark shadow              g.drawLine(x+w-1, y, x+w-1, y+h-3); // right dark shadow              break;          case TOP:          default:                         g.drawLine(x, y+2, x, y+h-1); // left highlight              g.drawLine(x+1, y+1, x+1, y+1); // top-left highlight              g.drawLine(x+2, y, x+w-3, y); // top highlight                            g.setColor(shadow);                g.drawLine(x+w-2, y+2, x+w-2, y+h-1); // right shadow              g.setColor(darkShadow);               g.drawLine(x+w-1, y+2, x+w-1, y+h-1); // right dark-shadow              g.drawLine(x+w-2, y+1, x+w-2, y+1); // top-right shadow        }    }    protected void paintTabBackground(Graphics g, int tabPlacement,                                      int tabIndex,                                      int x, int y, int w, int h,                                       boolean isSelected ) {        g.setColor(!isSelected || selectedColor == null?                    tabPane.getBackgroundAt(tabIndex) : selectedColor);        switch(tabPlacement) {          case LEFT:              g.fillRect(x+1, y+1, w-1, h-3);              break;          case RIGHT:              g.fillRect(x, y+1, w-2, h-3);              break;          case BOTTOM:              g.fillRect(x+1, y, w-3, h-1);              break;          case TOP:          default:              g.fillRect(x+1, y+1, w-3, h-1);        }    }    protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex) {        int width = tabPane.getWidth();        int height = tabPane.getHeight();        Insets insets = tabPane.getInsets();        Insets tabAreaInsets = getTabAreaInsets(tabPlacement);        int x = insets.left;        int y = insets.top;        int w = width - insets.right - insets.left;        int h = height - insets.top - insets.bottom;        switch(tabPlacement) {          case LEFT:              x += calculateTabAreaWidth(tabPlacement, runCount, maxTabWidth);	      if (tabsOverlapBorder) {		  x -= tabAreaInsets.right;	      }              w -= (x - insets.left);              break;          case RIGHT:              w -= calculateTabAreaWidth(tabPlacement, runCount, maxTabWidth);	      if (tabsOverlapBorder) {		  w += tabAreaInsets.left;	      }              break;                      case BOTTOM:               h -= calculateTabAreaHeight(tabPlacement, runCount, maxTabHeight);	      if (tabsOverlapBorder) {		  h += tabAreaInsets.top;	      }              break;          case TOP:          default:              y += calculateTabAreaHeight(tabPlacement, runCount, maxTabHeight);	      if (tabsOverlapBorder) {		  y -= tabAreaInsets.bottom;	      }              h -= (y - insets.top);        }         if (contentOpaque || tabPane.isOpaque()) {            // Fill region behind content area            Color color = UIManager.getColor("TabbedPane.contentAreaColor");            if (color != null) {                g.setColor(color);            }            else if (selectedColor == null) {                g.setColor(tabPane.getBackground());            }            else {                g.setColor(selectedColor);            }            g.fillRect(x,y,w,h);        }        paintContentBorderTopEdge(g, tabPlacement, selectedIndex, x, y, w, h);        paintContentBorderLeftEdge(g, tabPlacement, selectedIndex, x, y, w, h);         paintContentBorderBottomEdge(g, tabPlacement, selectedIndex, x, y, w, h);        paintContentBorderRightEdge(g, tabPlacement, selectedIndex, x, y, w, h);     }             protected void paintContentBorderTopEdge(Graphics g, int tabPlacement,                                         int selectedIndex,                                          int x, int y, int w, int h) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合一区二区| 日韩经典一区二区| 久久这里只有精品视频网| 欧美日韩在线综合| 欧美中文字幕亚洲一区二区va在线 | 高清av一区二区| 国模套图日韩精品一区二区| 午夜影院久久久| 日日摸夜夜添夜夜添国产精品| 午夜精品久久久久久久蜜桃app| 亚洲小说欧美激情另类| 亚洲成人精品一区| 久久99精品久久久| 国产高清久久久久| 一本一道久久a久久精品 | 日本sm残虐另类| 久久爱另类一区二区小说| 国产专区综合网| fc2成人免费人成在线观看播放| 99re成人在线| 欧美日韩午夜在线视频| 精品国产网站在线观看| 国产欧美1区2区3区| 亚洲美女视频一区| 午夜久久久久久久久| 精品制服美女丁香| www.av精品| 欧美一区日本一区韩国一区| 精品国产自在久精品国产| 欧美国产成人在线| 视频一区二区三区中文字幕| 国产麻豆精品一区二区| 色婷婷亚洲综合| 精品国产成人在线影院| 中文字幕日本不卡| 精品一区二区影视| 欧美少妇bbb| 国产婷婷一区二区| 日本伊人午夜精品| 色综合久久综合网欧美综合网 | 青青草91视频| 9i在线看片成人免费| 91麻豆精品国产91久久久久| 日本一二三四高清不卡| 免费高清视频精品| 欧美日韩在线一区二区| 国产欧美精品一区| 精品一区二区三区免费播放| 一本久久a久久精品亚洲| 精品久久久久久综合日本欧美| 亚洲丝袜制服诱惑| 国产成人精品综合在线观看| 5858s免费视频成人| 亚洲男女一区二区三区| 粉嫩嫩av羞羞动漫久久久| 欧美高清激情brazzers| 一区二区理论电影在线观看| 国产ts人妖一区二区| 精品国产自在久精品国产| 亚洲成av人片一区二区| 色网综合在线观看| 亚洲四区在线观看| av成人老司机| 成人欧美一区二区三区1314| 国产伦理精品不卡| 精品不卡在线视频| 婷婷综合五月天| 欧美日韩电影在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 国产超碰在线一区| 国产午夜亚洲精品理论片色戒| 亚洲成a人在线观看| 在线日韩国产精品| 亚洲一区成人在线| 欧美日韩国产在线观看| 一区二区三区日本| 色婷婷av一区二区三区大白胸| 国产精品日日摸夜夜摸av| 风间由美一区二区av101| 久久久噜噜噜久久人人看 | 色婷婷综合久久久中文字幕| 中文字幕一区二区三区精华液| 成人污污视频在线观看| 国产精品电影一区二区三区| 97久久超碰精品国产| 亚洲免费av观看| 欧美日韩精品一区二区天天拍小说| 亚洲线精品一区二区三区八戒| 欧美日韩夫妻久久| 国产一区二区在线影院| 日本一区二区不卡视频| 91精品91久久久中77777| 亚洲国产成人av网| 欧美xingq一区二区| 国产精品一区二区在线观看网站 | 欧美欧美欧美欧美| 久久精品国产亚洲a| 国产日韩欧美电影| 91国偷自产一区二区三区观看 | 欧美www视频| www.在线成人| 五月激情综合网| 久久久久国产免费免费| 色综合一区二区| 九色porny丨国产精品| 亚洲国产精品v| 欧美浪妇xxxx高跟鞋交| 国产精品羞羞答答xxdd | 欧美日韩精品欧美日韩精品| 免费视频一区二区| 中文字幕亚洲欧美在线不卡| 欧美另类z0zxhd电影| 国产成人精品亚洲777人妖 | 国产美女视频91| 亚洲国产精品欧美一二99| 久久影院午夜论| 在线观看日产精品| 国产精品亚洲第一区在线暖暖韩国 | 亚洲人亚洲人成电影网站色| 欧美一卡二卡三卡| 99久久久久久| 国内精品视频一区二区三区八戒| 亚洲综合无码一区二区| 国产视频亚洲色图| 欧美电影免费观看高清完整版 | 欧美成人一区二区三区片免费| 暴力调教一区二区三区| 国产精品综合在线视频| 亚洲国产精品麻豆| 综合久久综合久久| 久久精品视频一区| 精品电影一区二区| 日韩精品自拍偷拍| 欧美日本在线播放| 91久久奴性调教| 色婷婷香蕉在线一区二区| 不卡一区二区中文字幕| 久草在线在线精品观看| 日韩精品每日更新| 日韩国产在线观看一区| 一区二区三区在线观看网站| 亚洲国产高清不卡| 国产欧美综合在线观看第十页| 日韩欧美高清dvd碟片| 91精品国产一区二区| 欧美精品一级二级| 在线成人午夜影院| 91麻豆精品国产91久久久资源速度| 色偷偷成人一区二区三区91| 成人app网站| 99久久婷婷国产精品综合| 成人性生交大合| 成人aaaa免费全部观看| 色综合久久久久综合99| 91影院在线观看| 在线观看一区日韩| 欧美日韩成人激情| 欧美一区二区三区免费在线看| 欧美日韩视频在线第一区| 欧美蜜桃一区二区三区| 在线电影欧美成精品| 日韩美女视频在线| 亚洲国产精品精华液2区45| 亚洲国产精品传媒在线观看| 亚洲丝袜自拍清纯另类| 亚洲丰满少妇videoshd| 天堂成人免费av电影一区| 男女男精品网站| 国产乱人伦精品一区二区在线观看| 国产精品77777竹菊影视小说| 成人h精品动漫一区二区三区| 色综合中文综合网| 国产精品一区二区在线观看网站| 欧美精选一区二区| 欧美最猛性xxxxx直播| 欧美日韩午夜精品| 久久综合九色综合97_久久久| 日本一区二区三区国色天香 | 国产欧美日韩亚州综合| 国产精品久久国产精麻豆99网站| 日韩毛片视频在线看| 日韩一区精品字幕| 国产精品一区二区在线播放| 色妹子一区二区| 日韩精品一区二区三区四区视频| 欧美韩国日本不卡| 亚洲午夜国产一区99re久久| 韩国精品在线观看| 色婷婷激情一区二区三区| 日韩午夜中文字幕| 国产精品久久久久久久裸模| 日韩二区三区在线观看| 国产成人aaa| 91精品国产入口| 亚洲男人电影天堂| 国产成人aaa| 欧美精品一区二区三区一线天视频| 国产精品天天看| 美女脱光内衣内裤视频久久网站| 成人晚上爱看视频|