2D Graphics GUI Java

/**
 * Utilities for GUI work.
 * @author Alex Kurzhanskiy
 * @version $Id: UtilGUI.java 38 2010-02-08 22:59:00Z akurzhan $
 */
 
 import java.awt.Color;
public class Util {
  /**
   * Returns green-yellow-red-black color scale.
   */
  public static Color[] gyrkColorScale() {
    int[][] rgb = {
        {0, 0, 0},
        {0, 164, 0},
        {19, 174, 0},
        {41, 184, 0},
        {65, 194, 0},
        {91, 204, 0},
        {119, 215, 0},
        {150, 225, 0},
        {183, 235, 0},
        {218, 245, 0},
        {255, 255, 0},
        {255, 202, 0},
        {255, 180, 0},
        {255, 157, 0},
        {255, 135, 0},
        {255, 112, 0},
        {255, 90, 0},
        {255, 67, 0},
        {255, 45, 0},
        {255, 22, 0},
        {255, 0, 0},
        {229, 0, 0},
        {206, 0, 0},
        {183, 0, 0},
        {160, 0, 0},
        {137, 0, 0},
        {113, 0, 0},
        {90, 0, 0},
        {67, 0, 0},
        {44, 0, 0},
        {21, 0, 0}
      };
    return getColorScale(rgb);
  }
  /**
   * Returns n-dimensional array of colors for given nx3 integer array of RGB values. 
   */
  public static Color[] getColorScale(int[][] rgb) {
    if (rgb == null)
      return null;
    Color[] clr = new Color[rgb.length];
    for (int i = 0; i < rgb.length; i++) {
      float[] hsb =  Color.RGBtoHSB(rgb[i][0], rgb[i][1], rgb[i][2], null);
      clr[i] = Color.getHSBColor(hsb[0], hsb[1], hsb[2]);
    }
    return clr;
  }
}