/**
* 创建禁用状态下的图标,使得原来的彩色图标变成灰度图标
*
* @param icon :图片
* @return
*/
public static Icon createDarkenIcon(Icon icon)
{
Image img = ((ImageIcon) icon).getImage();
int width = icon.getIconWidth();
int height = icon.getIconHeight();
BufferedImage temp = new BufferedImage(width, height,BufferedImage.TYPE_INT_ARGB);
BufferedImage gray = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D srcG = temp.createGraphics();
srcG.drawImage(img, 0, 0, null);
ColorSpace graySpace = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(graySpace, null);
op.filter(temp, gray);
return new ImageIcon(gray);
}
把工具栏上的图片在按钮不可用时变灰
最新推荐文章于 2022-02-24 00:57:48 发布