Class GifResource

  • Direct Known Subclasses:
    AssumptionFailure, Error, Failure, Hierarchy, Ignored, Logo, New, Ok, SmallLogo

    public abstract class GifResource
    extends Object
    Provides a single method only, getIcon(Class), which returns the icon associated with the given class. The class must be a subclass of GifResource as is Open. That class is also an example for using GifResources: Just derive a class from GifResource and put it into a package (org.javalobby.icons16x16 in this case) pointing to the according gif-image which can be found in this case in src/main/resources/org/javalobby/icons16x16/Open.gif. Created: Sun Jun 4 20:50:12 2006
    Version:
    1.0
    Author:
    Ernst Reissner
    • Field Detail

      • URL_SEP

        private static final String URL_SEP
        The separator in urls. Note that this is unified unlike file separators which depend on the operating system.
        See Also:
        Constant Field Values
      • CLASS

        private static final String CLASS
        target/classes/: the directory of the classfiles within the simuline-developing environment. **** bad: path is hardcoded ****
        See Also:
        Constant Field Values
      • RESOURCE

        private static final String RESOURCE
        src/main/resource/: the directory of the resources within simuline-developing environment. **** bad: path is hardcoded ****
        See Also:
        Constant Field Values
      • GIFS

        private static final Map<Class<?>,​ImageIcon> GIFS
        A cache for gif-files represented by GifResources.
    • Constructor Detail

      • GifResource

        public GifResource()
    • Method Detail

      • getIcon

        public static ImageIcon getIcon​(Class<? extends GifResource> res)
        Converts a GifResource class into the corresponding icon. This is done in the following steps: If the image is cached in GIFS, take this one. Else load it into GIFSas described below before taking it from GIFS.

        Loading an image consists in loading the class-file associated with the image, determining the according gif-file and creating the according ImageIcon.

        Parameters:
        res - a subclass of GifResource.
        Returns:
        the icon determined by the given class.

        CAUTION: Note that an icon is returned even if there is no according gif-image. This image can be identified by width -1 which is an undocumented property.

      • main

        public static final void main​(String[] args)