package utility; import java.io.IOException; import java.util.Map; import javax.swing.ImageIcon; import com.google.common.collect.Maps; public final class PieceIconUtility { public static ImageIcon getPieceIcon(String pieceName, boolean isDarkPiece) { Pair<ImageIcon, ImageIcon> pair = IMAGE_MAP.get(pieceName); if (pair == null) { try { pair = Pair.create(ImageUtility.getLightImage(pieceName), ImageUtility.getDarkImage(pieceName)); } catch (IOException e) { System.out.println(e); } if (pair != null) IMAGE_MAP.put(pieceName, pair); else return null; } return isDarkPiece ? pair.second : pair.first; } private static final Map<String, Pair<ImageIcon, ImageIcon>> IMAGE_MAP = Maps.newHashMap(); }