The list of methods to do Icon are organized into topic(s).
ImageIcon
createColorIcon(Color color) Creates the color icon.
BufferedImage buffImage = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
Graphics g = buffImage.getGraphics();
g.setColor(color);
g.fillRect(0, 0, 16, 16);
g.setColor(Color.black);
g.drawRect(0, 0, 15, 15);
return new ImageIcon(buffImage);
File
createHistImage(JComponent c, Icon hd, File dir, Color bgColor, String fname) create Hist Image
int w = c.getWidth();
int h = c.getHeight();
BufferedImage cHistImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = cHistImage.createGraphics();
g2.setColor(bgColor);
g2.fillRect(0, 0, w, h);
hd.paintIcon(c, g2, 0, 0);
File f = new File(dir, fname);
...
ImageIcon
createRotatedImage(Component c, Icon icon, double rotatedAngle) Creates a rotated version of the input image.
while (rotatedAngle < 0)
rotatedAngle += 360;
double originalAngle = rotatedAngle % 360;
if (rotatedAngle != 0 && originalAngle == 0) {
originalAngle = 360.0;
double angle = originalAngle % 90;
if (originalAngle != 0.0 && angle == 0.0) {
...
Image
extractIconImage(Component component, Icon icon) Extract an image from the specified icon.
Image source;
if (icon instanceof ImageIcon) {
source = ((ImageIcon) icon).getImage();
} else if (component != null) {
source = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) source.getGraphics();
icon.paintIcon(component, g, 0, 0);
g.dispose();
...
Image
getChatIconImage() get Chat Icon Image
Image image = new ImageIcon(
Thread.currentThread().getContextClassLoader().getResource("images/logo-24.png")).getImage();
return image;
Object
makeIcon(final Class> baseClass, final Class> rootClass, final String imageFile) Utility method that creates a
UIDefaults.LazyValue that creates an
ImageIcon UIResource for the specified image file name.
return new UIDefaults.LazyValue() {
public Object createValue(UIDefaults table) {
byte[] buffer = java.security.AccessController
.doPrivileged(new java.security.PrivilegedAction<byte[]>() {
public byte[] run() {
try {
InputStream resource = null;
Class<?> srchClass = baseClass;
...
BufferedImage
scaleIcon(Image iconImage, int size) scale Icon
BufferedImage newImage = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = newImage.createGraphics();
try {
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
g2.drawImage(iconImage, 0, 0, size, size, null);
} finally {
g2.dispose();
return newImage;
Image
toImage(Icon icon) to Image
if (icon instanceof ImageIcon)
return ((ImageIcon) icon).getImage();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gd.getDefaultConfiguration();
BufferedImage image = gc.createCompatibleImage(icon.getIconWidth(), icon.getIconHeight());
Graphics2D g = image.createGraphics();
icon.paintIcon(null, g, 0, 0);
...