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

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

?? nimrodtheme.java

?? NimROD L&F是一個具有多種主題的Swing皮膚
?? JAVA
字號:
/*
 *                 (C) Copyright 2005 Nilo J. Gonzalez
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser Gereral Public Licence as published by the Free
 * Software Foundation; either version 2 of the Licence, or (at your opinion) any
 * later version.
 * 
 * This library is distributed in the hope that it will be usefull, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of merchantability or fitness for a
 * particular purpose. See the GNU Lesser General Public Licence for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public Licence along
 * with this library; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place, Suite 330, Boston, Ma 02111-1307 USA.
 *
 * http://www.gnu.org/licenses/lgpl.html (English)
 * http://gugs.sindominio.net/gnu-gpl/lgpl-es.html (Espa駉l)
 *
 *
 * Original author: Nilo J. Gonz醠ez
 */

/**
 * Esta clase implementa los colores por defecto del NimRODLookAndFeel.
 * @author Nilo J. Gonzalez
 */ 
 
package com.nilo.plaf.nimrod;


import java.awt.Color;
import java.awt.Font;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.FontUIResource;
import javax.swing.plaf.metal.DefaultMetalTheme;


/**
 * Define un <I>tema</I> de color para el NimRODLookAndFeel.
 * En realidad, valen para cualquier Look&Feel que herede de MetalLookAndFeel.<BR>
 * Se usa asi:
 * <PRE>
 * NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel();
 * NimRODLF.setCurrentTheme( new NimRODTheme());
 * UIManager.setLookAndFeel(NimRODLF);
 * </PRE>
 * Con esto se pone un color gris oscuro. Tambien define temas partiendo de un color base, modificando
 * los valores primarios.
 * <PRE>
 * NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel();
 * NimRODLF.setCurrentTheme( new NimRODTheme( <I>unColor</I>));
 * UIManager.setLookAndFeel(NimRODLF);
 * </PRE>
 * o partiendo de dos colores base, uno para los valores primarios y otro para los secundarios.
 * <PRE>
 * NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel();
 * NimRODLF.setCurrentTheme( new NimRODTheme( <I>unColorPrimario</I>, <I>unColorSecundario</I>));
 * UIManager.setLookAndFeel(NimRODLF);
 * </PRE>
 * Para entender como va el temita de los colores, puede ayudar mucho consultar esta pagina:
 * <a href='http://java.sun.com/products/jlf/ed1/dg/higg.htm'>http://java.sun.com/products/jlf/ed1/dg/higg.htm</a> 
 */
public class NimRODTheme extends DefaultMetalTheme {
  public static final int DEFAULT_MENU_OPACITY = 195;
  public static final int DEFAULT_FRAME_OPACITY = 180;
  
  // primarios
  private ColorUIResource primary1 = new ColorUIResource( 229, 189, 0);

  private ColorUIResource primary2 = new ColorUIResource( 239, 199, 0);

  private ColorUIResource primary3 = new ColorUIResource( 249, 209, 0);

  // secondarios
  private ColorUIResource secondary1 = new ColorUIResource( 217, 215, 173);

  private ColorUIResource secondary2 = new ColorUIResource( 227, 225, 183);

  private ColorUIResource secondary3 = new ColorUIResource( 237, 235, 193);
  
  private ColorUIResource black = new ColorUIResource( 0, 0, 0);
  
  private ColorUIResource white = new ColorUIResource( 255, 255, 255);
  
  // la fuente
  private FontUIResource font = new FontUIResource( "SansSerif", Font.PLAIN, 12);
  private FontUIResource boldFont = new FontUIResource( "SansSerif", Font.BOLD, 12);
  
  // la opacidadMenu de los menus
  private int opacidadMenu = DEFAULT_MENU_OPACITY;

  //la opacidadMenu de los InternalFrames
  private int opacidadFrame = DEFAULT_FRAME_OPACITY;
  
  public NimRODTheme() {
    super();
  }
  
  /**
   * Este constructor recibe por parametro el color que se desea utilizar como color principal de "fondo".
   * Es el color que se usara como fondo de los botones, dialogos, menus... El resto de los colores de fondo
   * se calculan oscureciendo este en diversa medida. 
   * @param base Color el color de fondo.
   */
  public NimRODTheme( Color base) {
    super();
    
    setPrimary( base);
  }
  
  /**
   * Este constructor recibe por parametro los colores que se desea utilizar.
   * Base es el color que se usara como fondo de los botones, dialogos, menus... y prim es el color que se usara para
   * los objetos seleccionados. En palabras de Sun, Prim es el color que da "personalidad" al tema...
   * El resto de los colores  se calculan oscureciendo estos en diversa medida. 
   * @param prim Color el color a usar en las selecciones.
   * @param base Color el color de fondo.
   */
  public NimRODTheme( Color prim, Color sec) {
    super();
    
    setPrimary( prim);
    setSecondary( sec);
  }

  public String getName() { 
    return "NimROD Theme"; 
  }


  protected ColorUIResource getPrimary1() { 
    return primary1; 
  }
  protected ColorUIResource getPrimary2() { 
    return primary2; 
  }
  protected ColorUIResource getPrimary3() { 
    return primary3; 
  }

  protected ColorUIResource getSecondary1() { 
    return secondary1; 
  }
  protected ColorUIResource getSecondary2() { 
    return secondary2; 
  }
  protected ColorUIResource getSecondary3() { 
    return secondary3; 
  }

  protected ColorUIResource getBlack() { 
    return black; 
  }
  
  protected ColorUIResource getWhite() { 
    return white; 
  }
  
  public void setPrimary( Color selection) {
    int r = selection.getRed();
    int g = selection.getGreen();
    int b = selection.getBlue();
    
    primary1 = new ColorUIResource( new Color( (r>20 ? r-20 : 0), (g>20 ? g-20 : 0), (b>20 ? b-20 : 0)));
    primary2 = new ColorUIResource( new Color( (r>10 ? r-10 : 0), (g>10 ? g-10 : 0), (b>10 ? b-10 : 0)));
    primary3 = new ColorUIResource( selection);
  }
  
  public void setSecondary( Color background) {
    int r = background.getRed();
    int g = background.getGreen();
    int b = background.getBlue();
    
    secondary1 = new ColorUIResource( new Color( (r>20 ? r-20 : 0), (g>20 ? g-20 : 0), (b>20 ? b-20 : 0)));
    secondary2 = new ColorUIResource( new Color( (r>10 ? r-10 : 0), (g>10 ? g-10 : 0), (b>10 ? b-10 : 0)));
    secondary3 = new ColorUIResource( background);
  }
  
  public void setPrimary1( Color col) { 
    primary1 = new ColorUIResource( col); 
  }
  public void setPrimary2( Color col) { 
    primary2 = new ColorUIResource( col); 
  }
  public void setPrimary3( Color col) { 
    primary3 = new ColorUIResource( col); 
  }

  public void setSecondary1( Color col) { 
    secondary1 = new ColorUIResource( col); 
  }
  public void setSecondary2( Color col) { 
    secondary2 = new ColorUIResource( col); 
  }
  public void setSecondary3( Color col) { 
    secondary3 = new ColorUIResource( col); 
  }
  
  public void setBlack( Color col) { 
    black = new ColorUIResource( col); 
  }
  public void setWhite( Color col) { 
    white = new ColorUIResource( col); 
  }
  
  public void setOpacity( int val) {
    setMenuOpacity( val);
  }
  
  public int getOpacity() {
    return getMenuOpacity();
  }
  
  public void setMenuOpacity( int val) {
    opacidadMenu = val;
  }
  
  public int getMenuOpacity() {
    return opacidadMenu;
  }
  
  public void setFrameOpacity( int val) {
    opacidadFrame = val;
  }
  
  public int getFrameOpacity() {
    return opacidadFrame;
  }
  
  public FontUIResource	getControlTextFont() {
  	return font;
  }
  
  public FontUIResource	getMenuTextFont() {
  	return font;
  }
  
  public FontUIResource getSubTextFont() {
  	return font;
  } 
           	
  public FontUIResource	getSystemTextFont()  {
  	return boldFont;
  }
           	
  public FontUIResource	getUserTextFont()  {
  	return font;
  }
           	
  public FontUIResource	getWindowTitleFont() {
  	return boldFont;
  }
  
  public String toString() {
    StringBuffer cad = new StringBuffer();
    
    cad.append( "nimrodlf.p1=" + encode( primary1) + "\n");
    cad.append( "nimrodlf.p2=" + encode( primary2) + "\n");
    cad.append( "nimrodlf.p3=" + encode( primary3) + "\n");
    cad.append( "nimrodlf.s1=" + encode( secondary1) + "\n");
    cad.append( "nimrodlf.s2=" + encode( secondary2) + "\n");
    cad.append( "nimrodlf.s3=" + encode( secondary3) + "\n");
    
    cad.append( "nimrodlf.w=" + encode( white) + "\n");
    cad.append( "nimrodlf.b=" + encode( black) + "\n");
    cad.append( "nimrodlf.menuOpacity=" + opacidadMenu + "\n");
    cad.append( "nimrodlf.frameOpacity=" + opacidadFrame + "\n");
    
    return cad.toString();
  }
  
  protected String encode( Color col) {
    String r = Integer.toHexString( col.getRed()).toUpperCase();
    String g = Integer.toHexString( col.getGreen()).toUpperCase();
    String b = Integer.toHexString( col.getBlue()).toUpperCase();
    
    
    return "#" + ( r.length() == 1 ? "0" + r : r )
               + ( g.length() == 1 ? "0" + g : g )
               + ( b.length() == 1 ? "0" + b : b );
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美刺激脚交jootjob| 亚洲免费观看高清完整版在线观看熊| 久久毛片高清国产| 亚洲国产精品一区二区www| 国产精品亚洲第一| 欧美一区二区在线观看| 一区二区成人在线| 福利一区二区在线观看| 欧美久久久久中文字幕| 亚洲乱码中文字幕综合| 国产成+人+日韩+欧美+亚洲| 欧美一区二区日韩| 亚洲午夜私人影院| 在线区一区二视频| 亚洲女子a中天字幕| 成人a免费在线看| 国产日韩影视精品| 精品一区二区久久久| 欧美一区二区三区日韩视频| 一区二区三区在线高清| 一本大道久久精品懂色aⅴ| 欧美国产精品v| 成人小视频在线观看| 久久精品亚洲麻豆av一区二区| 久久精品国产色蜜蜜麻豆| 欧美美女一区二区在线观看| 亚洲午夜一二三区视频| 色老头久久综合| 亚洲愉拍自拍另类高清精品| 色综合av在线| 亚洲综合区在线| 色屁屁一区二区| 樱花影视一区二区| 在线影视一区二区三区| 亚洲一区二区三区小说| 91免费观看国产| 亚洲综合久久av| 欧美无乱码久久久免费午夜一区| 一区二区日韩电影| 欧美日韩一区高清| 麻豆91小视频| 国产日韩影视精品| 色综合久久天天| 亚洲成人1区2区| 欧美一区二区免费视频| 成人免费高清视频| 一区二区三区在线观看网站| 欧美午夜影院一区| 麻豆一区二区99久久久久| 欧美va亚洲va国产综合| 成人免费毛片嘿嘿连载视频| 亚洲色图丝袜美腿| 欧美日本国产一区| 国产一区二区三区在线观看精品| 中文字幕av免费专区久久| 91在线精品一区二区三区| 亚洲五月六月丁香激情| 这里只有精品99re| 国产91丝袜在线观看| 一区二区三区在线视频免费观看| 91精品中文字幕一区二区三区| 久久精品72免费观看| 亚洲欧洲一区二区在线播放| 欧美日韩精品福利| 国产成人在线视频网站| 夜夜爽夜夜爽精品视频| 久久久亚洲精品一区二区三区| www.欧美亚洲| 免费不卡在线视频| 国产精品不卡一区二区三区| 欧美美女直播网站| 成人教育av在线| 日本成人在线看| 国产精品的网站| 精品美女在线播放| 欧美日韩一区二区三区在线看| 国产综合久久久久久鬼色| 亚洲免费av高清| 久久免费偷拍视频| 717成人午夜免费福利电影| 成人av资源下载| 美女脱光内衣内裤视频久久网站 | 日韩女优av电影| 成人av动漫网站| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美日韩在线| 国产亚洲成aⅴ人片在线观看 | 午夜精品福利一区二区蜜股av| 国产日韩亚洲欧美综合| 欧美另类高清zo欧美| 99精品在线观看视频| 国产一区二区美女| 奇米亚洲午夜久久精品| 亚洲成在人线在线播放| 亚洲欧美一区二区三区久本道91 | 亚洲乱码中文字幕| 日本一区二区三区视频视频| 日韩免费观看高清完整版在线观看| 日本二三区不卡| av日韩在线网站| 丰满白嫩尤物一区二区| 国产米奇在线777精品观看| 久久精品免费观看| 久久精品999| 久久国产麻豆精品| 高清在线不卡av| 国产久卡久卡久卡久卡视频精品| 视频一区中文字幕| 天使萌一区二区三区免费观看| 亚洲成人一二三| 一二三四区精品视频| 一二三区精品视频| 亚洲成人1区2区| 天堂影院一区二区| 美女视频免费一区| 狠狠色丁香久久婷婷综合_中| 精品在线播放午夜| 国产久卡久卡久卡久卡视频精品| 国产又黄又大久久| 成人高清视频在线观看| av一区二区久久| 在线一区二区三区四区五区| 一本色道综合亚洲| 欧美日韩在线播放一区| 欧美久久一区二区| 欧美成人r级一区二区三区| www成人在线观看| 国产精品人人做人人爽人人添 | 性感美女久久精品| 日韩va欧美va亚洲va久久| 蜜桃视频免费观看一区| 国产一区二区三区电影在线观看| 成人午夜在线免费| 欧美性色欧美a在线播放| 91精品国产综合久久福利软件| 日韩精品一区二| 国产精品乱人伦| 亚洲第一久久影院| 国产在线观看免费一区| 97se亚洲国产综合在线| 欧美美女一区二区三区| 久久久精品黄色| 亚洲图片欧美色图| 国产精品自拍毛片| 日本韩国欧美在线| 精品国产自在久精品国产| 国产精品美女久久久久久久久| 一区二区三区四区激情| 人人精品人人爱| 国产91在线看| 欧美一区二区三区电影| 国产精品激情偷乱一区二区∴| 午夜精品一区二区三区电影天堂| 国产在线视频不卡二| 91丝袜呻吟高潮美腿白嫩在线观看| 91精品欧美综合在线观看最新 | 大陆成人av片| 欧美日韩精品一区二区天天拍小说| 日韩理论片网站| 蜜臀久久99精品久久久画质超高清 | 亚洲黄色性网站| 国内精品伊人久久久久av影院| 色哟哟亚洲精品| 国产日本一区二区| 青青草成人在线观看| 91在线你懂得| 欧美极品xxx| 久久国产麻豆精品| 欧美精品777| 一区二区三区不卡视频在线观看| 国产精品一区二区不卡| 日韩亚洲欧美中文三级| 亚洲精品少妇30p| 成人国产视频在线观看| 久久亚洲综合色| 美女一区二区在线观看| 欧美精品久久一区| 一区二区三区四区五区视频在线观看| 国产99久久精品| 亚洲精品一区二区三区四区高清 | 亚洲男人天堂一区| 成人小视频在线观看| 久久免费看少妇高潮| 美女免费视频一区二区| 制服.丝袜.亚洲.另类.中文| 亚洲精品乱码久久久久久| 成人ar影院免费观看视频| wwwwxxxxx欧美| 国产精品一级黄| 精品国内片67194| 激情都市一区二区| 欧美成人乱码一区二区三区| 日本va欧美va精品| 日韩一区二区三区高清免费看看| 天天亚洲美女在线视频| 欧美久久久久中文字幕| 不卡在线视频中文字幕| 国产日产欧美一区二区三区 | 久久精品二区亚洲w码| 欧美一级免费大片|