Java Image getLogoImage()

Here you can find the source of getLogoImage()

Description

Returns an ImageIcon of the logo (large image).

License

Open Source License

Return

the logo or null if none available

Declaration

public static ImageIcon getLogoImage() 

Method Source Code


//package com.java2s;
/*/*from   w w  w .  j  a  v  a2s  .  c o  m*/
 *   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.*;

import java.net.URL;

public class Main {
    /** the directory with the images. */
    public final static String IMAGE_DIR = "meka/gui/images/";

    /**
     * Returns an ImageIcon of the logo (large image).
     *
     * @return      the logo or null if none available
     */
    public static ImageIcon getLogoImage() {
        return getIcon("MEKA.png");
    }

    /**
     * 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;
        URL url;

        result = null;

        try {
            url = ClassLoader.getSystemClassLoader().getResource(IMAGE_DIR + name);
            if (url != null)
                result = IMAGE_DIR + name;
        } catch (Exception e) {
            // ignored
        }

        return result;
    }
}

Related

  1. getImageByFilename(String filename)
  2. getImageImmediate(final Image image)
  3. GetImagenConTamanioDado(File file, int ancho, int alto)
  4. getImageWithBorder(Image imagen)
  5. getInputStreamFromImage(Image imagen, String format)
  6. getManagedImage(Component source, String file, float tint, Color solid)
  7. getNewImageFileChooser()
  8. getOpenSwingImage(String name)
  9. getPanelImage(JPanel p)