1 /* 2 * File: ColorString.java 3 * 4 * A ColorString class 5 * 6 * Usage: ColorString.getColor( ColorString.color ) 7 * where 'color' is one of the thirteen pre-define colors 8 * 9 * Example: Color c = ColorString.getColor( ColorString.red ) 10 * 11 * Copyright: Northeast Parallel Architectures Center 12 * 13 */ 14 15 import java.awt.Color; 16 import java.util.Hashtable; 17 18 public class ColorString { 19 20 // initialize ColorString constants: 21 public static final String black = "black"; 22 public static final String blue = "blue"; 23 public static final String cyan = "cyan"; 24 public static final String darkGray = "darkGray"; 25 public static final String gray = "gray"; 26 public static final String green = "green"; 27 public static final String lightGray = "lightGray"; 28 public static final String magenta = "magenta"; 29 public static final String orange = "orange"; 30 public static final String pink = "pink"; 31 public static final String red = "red"; 32 public static final String white = "white"; 33 public static final String yellow = "yellow"; 34 35 protected static Hashtable colors; 36 37 private static void initColors() { 38 colors = new Hashtable(); 39 colors.put( ColorString.black, Color.black ); 40 colors.put( ColorString.blue, Color.blue ); 41 colors.put( ColorString.cyan, Color.cyan ); 42 colors.put( ColorString.darkGray, Color.darkGray ); 43 colors.put( ColorString.gray, Color.gray ); 44 colors.put( ColorString.green, Color.green ); 45 colors.put( ColorString.lightGray, Color.lightGray ); 46 colors.put( ColorString.magenta, Color.magenta ); 47 colors.put( ColorString.orange, Color.orange ); 48 colors.put( ColorString.pink, Color.pink ); 49 colors.put( ColorString.red, Color.red ); 50 colors.put( ColorString.white, Color.white ); 51 colors.put( ColorString.yellow, Color.yellow ); 52 } 53 54 public static final Color getColor( ColorString colorstring ) { 55 56 if ( colors == null ) initColors(); 57 return ( Color ) colors.get( colorstring ); 58 59 } 60 61 } 62