Java Swing Icon getEmptyIcon()

Here you can find the source of getEmptyIcon()

Description

Returns the ImageIcon for the empty icon.

License

Open Source License

Return

the ImageIcon

Declaration

public static ImageIcon getEmptyIcon() 

Method Source Code


//package com.java2s;
/*//from  w  ww.  ja  v  a 2s. c om
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.ImageIcon;

import java.net.URL;

public class Main {
    /** the empty icon name. */
    public final static String EMPTY_ICON = "empty.gif";

    /**
     * Returns the ImageIcon for the empty icon.
     *
     * @return      the ImageIcon
     */
    public static ImageIcon getEmptyIcon() {
        return getIcon(EMPTY_ICON);
    }

    /**
     * Returns an ImageIcon for the given class.
     *
     * @param cls      the class to get the icon for (gif, png or jpg)
     * @return      the ImageIcon or null if none found
     */
    public static ImageIcon getIcon(Class cls) {
        if (hasImageFile(cls.getName() + ".gif"))
            return getIcon(cls.getName() + ".gif");
        else if (hasImageFile(cls.getName() + ".png"))
            return getIcon(cls.getName() + ".png");
        else if (hasImageFile(cls.getName() + ".jpg"))
            return getIcon(cls.getName() + ".jpg");
        else
            return null;
    }

    /**
     * Returns an ImageIcon from the given name.
     *
     * @param name   the filename without path
     * @return      the ImageIcon or null if not available
     */
    public static ImageIcon getIcon(String name) {
        String filename;

        filename = getImageFilename(name);
        if (filename != null)
            return new ImageIcon(ClassLoader.getSystemClassLoader().getResource(filename));
        else
            return null;
    }

    /**
     * Checks whether the image is available.
     *
     * @param name   the name of the image (filename without path but with
     *          extension)
     * @return      true if image exists
     */
    public static boolean hasImageFile(String name) {
        return (getImageFilename(name) != null);
    }

    /**
     * Adds the path of the images directory to the name of the image.
     *
     * @param name   the name of the image to add the path to
     * @return      the full path of the image
     */
    public static String getImageFilename(String name) {
        String result;
        String dir;
        URL url;

        result = null;

        dir = "com/github/fracpete/screencast4j/images/";
        try {
            url = ClassLoader.getSystemClassLoader().getResource(dir + name);
            if (url != null)
                result = dir + name;
        } catch (Exception e) {
            // ignored
        }

        return result;
    }
}

Related

  1. getbtniconpresspress(String Iconpath1, String pressIconpath2, String pressIconpath3)
  2. getClosestIcon(Collection icons, int height)
  3. getDefaultIcon()
  4. getDefaultIcon()
  5. getDefaultIcon()
  6. getFolderIcon()
  7. getFolderIcon()
  8. getIcon(boolean isPressed, Icon baseIcon_)
  9. getIcon(Class baseclass, String name)