001    package market.resource;
002    
003    import java.awt.Toolkit;
004    import java.net.URL;
005    
006    import javax.swing.JFrame;
007    
008    /**
009     * Handles the assignment of the image icon to frames.
010     */
011    public abstract class IconSetter {
012    
013        /**
014         * @return the full path to the image icon.
015         */
016        public static URL getIconPath() {
017            MarketResourceManager rm = MarketResourceManager.getMRMInstance();
018            ResourceModuleIcon rmg = new ResourceModuleIcon();
019            return rm.getResource(rmg.getTypeName(), "icon");
020        }
021    
022        /**
023         * Sets the image icon as a JFrame's icon.
024         * @param jf the JFrame to which the icon is set.
025         */
026        public static void setIcon(JFrame jf) {
027            jf.setIconImage(Toolkit.getDefaultToolkit().createImage(getIconPath()));
028        }
029    }