Module java.desktop
Package javax.swing

Class GrayFilter

All Implemented Interfaces:
ImageConsumer, Cloneable

public class GrayFilter extends RGBImageFilter
An image filter that "disables" an image by turning it into a grayscale image, and brightening the pixels in the image. Used by buttons to create an image for a disabled button.
  • Constructor Details

    • GrayFilter

      public GrayFilter(boolean b, int p)
      Constructs a GrayFilter object that filters a color image to a grayscale image. Used by buttons to create disabled ("grayed out") button images.
      b - a boolean -- true if the pixels should be brightened
      p - an int in the range 0..100 that determines the percentage of gray, where 100 is the darkest gray, and 0 is the lightest
  • Method Details

    • createDisabledImage

      public static Image createDisabledImage(Image i)
      Creates a disabled image
      i - an Image to be created as disabled
      the new grayscale image created from i
    • filterRGB

      public int filterRGB(int x, int y, int rgb)
      Overrides RGBImageFilter.filterRGB.
      Specified by:
      filterRGB in class RGBImageFilter
      x - the X coordinate of the pixel
      y - the Y coordinate of the pixel
      rgb - the integer pixel representation in the default RGB color model
      a filtered pixel in the default RGB color model.
      See Also:
      ColorModel.getRGBdefault(), RGBImageFilter.filterRGBPixels(int, int, int, int, int[], int, int)