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

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

?? iconpackagerbuttonbarui.java

?? java swing控件
?? JAVA
字號:
/**
 * L2FProd.com Common Components 6.9.1 License.
 *
 * Copyright 2005-2006 L2FProd.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.l2fprod.common.swing.plaf.misc;

import com.l2fprod.common.swing.plaf.ButtonBarButtonUI;
import com.l2fprod.common.swing.plaf.basic.BasicButtonBarUI;

import java.awt.Color;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Rectangle;

import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.plaf.BorderUIResource;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.UIResource;
import javax.swing.plaf.basic.BasicButtonUI;
import javax.swing.plaf.basic.BasicGraphicsUtils;
import javax.swing.plaf.basic.BasicHTML;

/**
 * An implementation for the JButtonBar UI which looks like the one found in
 * <a href="http://www.stardock.com/products/iconpackager/">IconPackager 2.5
 * </a>.
 */
public class IconPackagerButtonBarUI extends BasicButtonBarUI {

  public static ComponentUI createUI(JComponent c) {
    return new IconPackagerButtonBarUI();
  }

  protected void installDefaults() {
    Border b = bar.getBorder();
    if (b == null || b instanceof UIResource) {
      bar.setBorder(
        new BorderUIResource(
          new CompoundBorder(
            BorderFactory.createEtchedBorder(),
            BorderFactory.createEmptyBorder(2, 2, 2, 2))));
    }

    if (bar.getBackground() == null
      || bar.getBackground() instanceof UIResource) {
      bar.setBackground(new ColorUIResource(128, 128, 128));
      bar.setOpaque(true);
    }
  }

  public void installButtonBarUI(AbstractButton button) {
    button.setUI(new ButtonUI());
    button.setHorizontalTextPosition(JButton.CENTER);
    button.setVerticalTextPosition(JButton.BOTTOM);
  }

  static class ButtonUI extends BasicButtonUI implements ButtonBarButtonUI {
    private static Color selectedBackground = Color.white;
    private static Color selectedBorder = Color.black;

    private static Color selectedForeground = Color.black;
    private static Color unselectedForeground = Color.white;

    public void installUI(JComponent c) {
      super.installUI(c);

      AbstractButton button = (AbstractButton)c;
      button.setOpaque(false);
      button.setRolloverEnabled(true);
      button.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
    }

    public void paint(Graphics g, JComponent c) {
      AbstractButton button = (AbstractButton)c;

      if (button.getModel().isSelected()) {
        Color oldColor = g.getColor();
        g.setColor(selectedBackground);
        g.fillRoundRect(0, 0, c.getWidth() - 1, c.getHeight() - 1, 5, 5);

        g.setColor(selectedBorder);
        g.drawRoundRect(0, 0, c.getWidth() - 1, c.getHeight() - 1, 5, 5);

        g.setColor(oldColor);
      }

      // this is a tweak to get the View with the color we expect it to be. We
      // change directly the color of the button
      if (c.getClientProperty(BasicHTML.propertyKey) != null) {
        ButtonModel model = button.getModel();
        if (model.isEnabled()) {
          if (model.isSelected()) {
            button.setForeground(selectedForeground);
          } else {
            button.setForeground(unselectedForeground);
          }
        } else {
          button.setForeground(unselectedForeground.darker());
        }
      }

      super.paint(g, c);
    }

    protected void paintText(
      Graphics g,
      AbstractButton b,
      Rectangle textRect,
      String text) {
      ButtonModel model = b.getModel();
      FontMetrics fm = g.getFontMetrics();
      int mnemonicIndex = b.getDisplayedMnemonicIndex();

      Color oldColor = g.getColor();

      /* Draw the Text */
      if (model.isEnabled()) {
        /** * paint the text normally */
        if (model.isSelected()) {
          g.setColor(selectedForeground);
        } else {
          g.setColor(unselectedForeground);
        }
      } else {
        g.setColor(unselectedForeground.darker());
      }

      //            
      BasicGraphicsUtils.drawStringUnderlineCharAt(
        g,
        text,
        mnemonicIndex,
        textRect.x + getTextShiftOffset(),
        textRect.y + fm.getAscent() + getTextShiftOffset());
      //
      //      } else {
      //        g.setColor(b.getParent().getBackground().brighter());
      //        BasicGraphicsUtils.drawStringUnderlineCharAt(
      //          g,
      //          text,
      //          mnemonicIndex,
      //          textRect.x,
      //          textRect.y + fm.getAscent());
      //        g.setColor(b.getParent().getBackground().darker());
      //        BasicGraphicsUtils.drawStringUnderlineCharAt(
      //          g,
      //          text,
      //          mnemonicIndex,
      //          textRect.x - 1,
      //          textRect.y + fm.getAscent() - 1);
      //      }
      g.setColor(oldColor);
    }
  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀va亚洲va欧美va天堂| 欧美日韩国产一级片| 日韩国产高清影视| 洋洋成人永久网站入口| 一区二区中文字幕在线| 亚洲香肠在线观看| 亚洲一区二区三区在线| 韩国成人精品a∨在线观看| 国产剧情一区二区| 国产91丝袜在线观看| 久久丁香综合五月国产三级网站 | 精品国产乱码久久久久久久久| 91精品婷婷国产综合久久性色| 88在线观看91蜜桃国自产| 欧美tk—视频vk| 亚洲国产精品国自产拍av| 国产精品青草综合久久久久99| 亚洲欧美电影院| 国内一区二区视频| 91豆麻精品91久久久久久| 91精品国产色综合久久不卡电影 | 亚洲影院久久精品| 精品一区二区精品| 国产原创一区二区三区| 欧美亚洲精品一区| 久久精品视频一区二区三区| 亚洲另类在线一区| 老司机免费视频一区二区 | 成人免费观看av| 欧美三级中文字幕| 亚洲激情六月丁香| 色综合 综合色| 久久久不卡影院| 黑人巨大精品欧美黑白配亚洲| 99这里都是精品| 久久精品视频免费观看| 久久精品国内一区二区三区| 91女厕偷拍女厕偷拍高清| 国产精品嫩草影院av蜜臀| 美腿丝袜亚洲三区| 色婷婷激情久久| 一区二区三区在线视频观看| 972aa.com艺术欧美| 国产精品日日摸夜夜摸av| 国产露脸91国语对白| 日韩欧美一级二级| 国产精品理论在线观看| 7777精品伊人久久久大香线蕉| 国产成a人亚洲精| 久久久亚洲精品一区二区三区| 风流少妇一区二区| 亚洲高清中文字幕| 欧美一级免费观看| 99re热这里只有精品视频| 麻豆精品在线看| 亚洲成人久久影院| 亚洲日本免费电影| 久久这里都是精品| 欧美一区二视频| 色哟哟一区二区在线观看| 盗摄精品av一区二区三区| 日本亚洲天堂网| 亚洲丰满少妇videoshd| 亚洲激情图片qvod| 最新高清无码专区| 国产欧美精品国产国产专区| 日韩欧美国产三级电影视频| 91 com成人网| 欧美午夜精品一区二区蜜桃 | 亚洲激情成人在线| 午夜欧美电影在线观看| 亚洲日本在线看| 国产精品久久久久三级| 国产精品午夜电影| 国产精品毛片无遮挡高清| 久久精品人人做人人综合| 久久一区二区三区国产精品| 久久午夜免费电影| 久久久99免费| 中文字幕国产一区| 中文字幕一区二区三| 国产精品久久久久毛片软件| 欧美国产欧美综合| 久久久久久久久久久99999| 国产欧美日韩亚州综合| 国产精品无圣光一区二区| 国产精品乱人伦一区二区| 国产精品久久久久久久久图文区 | 美国欧美日韩国产在线播放| 日韩专区中文字幕一区二区| 日韩av一区二区三区四区| 麻豆免费看一区二区三区| 麻豆精品一二三| yourporn久久国产精品| 99re亚洲国产精品| 欧美三级电影网| 日韩一级大片在线| 欧美极品另类videosde| 亚洲欧美偷拍三级| 亚洲午夜久久久久| 美女脱光内衣内裤视频久久影院| 国产一区二区三区国产| av午夜一区麻豆| 欧美日韩一区精品| 精品国产一区二区三区久久久蜜月 | 国产在线一区观看| 粉嫩一区二区三区性色av| 91论坛在线播放| 制服视频三区第一页精品| 久久综合九色综合欧美亚洲| 国产精品超碰97尤物18| 午夜婷婷国产麻豆精品| 国产一区二区在线电影| 91老师国产黑色丝袜在线| 欧美一区二区精美| 国产精品全国免费观看高清| 亚洲福利电影网| 国产精品123| 欧美精品在线一区二区三区| 久久综合给合久久狠狠狠97色69| 亚洲视频1区2区| 麻豆国产精品一区二区三区 | 日本丶国产丶欧美色综合| 91精品国产一区二区三区香蕉| 久久九九全国免费| 五月综合激情网| hitomi一区二区三区精品| 欧美二区三区的天堂| 国产无人区一区二区三区| 午夜精品一区二区三区三上悠亚| 丁香另类激情小说| 日韩一卡二卡三卡四卡| 中文字幕日韩一区| 精品在线亚洲视频| 欧美日韩精品三区| 日韩伦理免费电影| 国产一区二区在线观看免费| 欧美亚洲国产一卡| 中文字幕巨乱亚洲| 黄网站免费久久| 欧美二区三区的天堂| 亚洲精品免费电影| www.欧美精品一二区| 亚洲精品在线一区二区| 天堂va蜜桃一区二区三区漫画版| 99国产精品久| 国产精品午夜久久| 福利电影一区二区| 久久久综合网站| 精品在线播放午夜| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲柠檬福利资源导航| 成人蜜臀av电影| 久久久三级国产网站| 美女诱惑一区二区| 日韩午夜av一区| 日韩av午夜在线观看| 在线观看一区日韩| 亚洲精品免费看| 91小视频免费看| 1000精品久久久久久久久| 成人美女视频在线看| 国产精品美女久久福利网站| 国产高清久久久久| 中文字幕欧美日韩一区| 成人午夜免费视频| 国产精品欧美一级免费| 成人永久aaa| 国产精品福利一区二区三区| 成人动漫视频在线| 亚洲婷婷综合色高清在线| 97国产一区二区| 亚洲美女免费在线| 在线免费观看日韩欧美| 一区二区三区四区在线| 欧美性生活大片视频| 五月婷婷久久综合| 日韩一区二区精品在线观看| 精品影院一区二区久久久| 久久久久97国产精华液好用吗| 国产精品综合一区二区三区| 中文字幕巨乱亚洲| 91麻豆蜜桃一区二区三区| 亚洲网友自拍偷拍| 91精品国产综合久久精品图片| 日韩精品电影在线观看| 精品国产乱码久久久久久浪潮| 国产美女精品一区二区三区| 欧美国产亚洲另类动漫| 91丨porny丨户外露出| 亚洲一区av在线| 91精品国产综合久久精品麻豆 | 欧美日产国产精品| 久久精品国产一区二区| 久久精品一区二区三区四区| 99视频精品在线| 午夜精品福利一区二区三区av| 精品国产露脸精彩对白| 成人黄色免费短视频| 亚洲国产精品一区二区久久恐怖片|