Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Converts the String representation of a color to an actual Color object

import java.awt.Color; /*  * Copyright 2007 Google Inc.  *  * 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.  */ /**  * Some string utilities for joining list of strings.  *  * @author ycoppel@google.com (Yohann Coppel)  *  */ public class Utils {      /**    * Converts the <code>String</code> representation of a color to an actual    * <code>Color</code> object.    *    * @param value String representation of the color in "r,g,b" format (e.g.    * "100,255,0")    * @return <code>Color</code> object that matches the red-green-blue values    * provided by the parameter. Returns <code>null</code> for empty string.    */   public static Color stringToColor(String value) {     try {       if (!value.equals("")) {         String[] s = value.split(",");         if (s.length == 3) {           int red = Integer.parseInt(s[0]);           int green = Integer.parseInt(s[1]);           int blue = Integer.parseInt(s[2]);           return new Color(red, green, blue);         }       }     } catch (NumberFormatException ex) {       // ignore it, don't change anything.       return null;     } catch (IllegalArgumentException ex) {       // if a user entered 548 as the red value....       // ignore it, don't change anything.       return null;     }     return null;   } }