Java examples for 2D Graphics:Color String
Parse a String into a Color.
/**//from w w w . j av a 2 s. co m * * LibSparkline : a free Java sparkline chart library * * * Project Info: http://reporting.pentaho.org/libsparkline/ * * (C) Copyright 2008, by Larry Ogrodnek, Pentaho Corporation and Contributors. * * This library is free software; you can redistribute it and/or modify it under the terms * of the Apache License 2.0. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the Apache License 2.0 along with this library; * if not, a online version is available at http://www.apache.org/licenses/ * * [Java is a trademark or registered trademark of Sun Microsystems, Inc. * in the United States and other countries.] * * ------------ * ColorUtilitiy.java * ------------ */ import java.awt.Color; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.HashMap; public class Main{ public static void main(String[] argv) throws Exception{ String value = "java2s.com"; System.out.println(parseColor(value)); } private static final HashMap<String, Object> knownColorsByName; /** * Parse a String into a Color. * <p/> * This method will accept either a color name (a field name from * {@link Color}, case insensitive e.g. "red"), or a HTML hex color string * (e.g. "#ff0000" for Color.RED). * * @param value * String to parse for color name or color number. * @return Color for s. */ private static Color parseColor(final String value) { if (value == null) { return null; } final Object o = knownColorsByName.get(value.toLowerCase()); if (o != null) { return (Color) o; } try { // get color by hex or octal value return Color.decode(value.trim()); } catch (NumberFormatException nfe) { return null; } } }