1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package resources.images;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.ImageIcon;
public enum Icon implements javax.swing.Icon {
SURICATE("suricate.jpg"),
;
private final ImageIcon icon;
private Icon(String name) {
icon = getIcon(name);
}
private static ImageIcon getIcon(String name) {
return new ImageIcon(Icon.class.getResource(name));
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
icon.paintIcon(c, g, x, y);
}
@Override
public int getIconWidth() {
return icon.getIconWidth();
}
@Override
public int getIconHeight() {
return icon.getIconHeight();
}
public ImageIcon getImageIcon() {
return icon;
}
} |