// convert color name in Java Color object public Color getColour(String name) { if (name.equals("red")) { return Color.red; } else if (name.equals("blue")) { return Color.blue; } else if (name.equals("black")) { return Color.black; } else if (name.equals("cyan")) { return Color.cyan; } else if (name.equals("dark gray")) { return Color.darkGray; } else if (name.equals("gray")) { return Color.gray; } else if (name.equals("light gray")) { return Color.lightGray; } else if (name.equals("green")) { return Color.gray; } else if (name.equals("magenta")) { return Color.magenta; } else if (name.equals("orange")) { return Color.orange; } else if (name.equals("pink")) { return Color.pink; } else if (name.equals("white")) { return Color.white; } else if (name.equals("yellow")) { return Color.yellow; } try { // see if the colour is expressed in // 0xAABBCC format for RGB... return Color.decode(name); } catch (NumberFormatException e) { } // no, ok bail then ... but this will certainly // through an exception return null; }