Java ImageIcon Create createImageIcon(Class theClass, String path, String description)

Here you can find the source of createImageIcon(Class theClass, String path, String description)

Description

Loads the image icon from a package.

License

Open Source License

Parameter

Parameter Description
theClass The class. It's used to get the resource.
path The path. The path is used to make the search more reliable.
description The description. Telling what the image actually is might somehow help.

Return

The image icon in a ImageIcon object.

Declaration

public static ImageIcon createImageIcon(Class theClass, String path, String description) 

Method Source Code

//package com.java2s;
/**/* w  ww .ja v a 2s .  c om*/
 * \cond LICENSE
 * ********************************************************************
 * This is a conditional block for preventing the DoxyGen documentation
 * tool to include this license header within the description of each
 * source code file. If you want to include this block, please define
 * the LICENSE parameter into the provided DoxyFile.
 * ********************************************************************
 *
 * TeXPrinter - A TeX.SX question printer Copyright (c) 2012, Paulo Roberto
 * Massa Cereda All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * 3. Neither the name of the project's author nor the names of its contributors
 * may be used to endorse or promote products derived from this software without
 * specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * ********************************************************************
 * End of the LICENSE conditional block
 * ********************************************************************
 * \endcond
 *
 * UIUtils.java: This class provides UI helper methods.
 * Last revision: paulo at temperantia 26 Feb 2012 05:12
 */

import java.net.URL;
import javax.swing.*;

public class Main {
    /**
     * Loads the image icon from a package. Another simple method, this one
     * will load an image from inside a package and then add it to an ImageIcon
     * object.
     *
     * @param theClass The class. It's used to get the resource.
     * @param path The path. The path is used to make the search more reliable.
     * @param description The description. Telling what the image actually is
     * might somehow help.
     * @return The image icon in a ImageIcon object.
     */
    public static ImageIcon createImageIcon(Class theClass, String path, String description) {

        // get the resource
        URL imgURL = theClass.getClass().getResource(path);

        // check if not null
        if (imgURL != null) {

            // return new icon
            return new ImageIcon(imgURL, description);

        } else {

            // return null
            return null;
        }
    }
}

Related

  1. createImageIcon(Class clazz, String path)
  2. createImageIcon(Class clazz, String pathToImage, int sizeX, int sizeY)
  3. createImageIcon(Class bezugsklasse, String path)
  4. createImageIcon(ClassLoader classloader, String path, String description)
  5. createImageIcon(File f, String description)
  6. createImageIcon(final Icon icon)