Package eu.simuline.util
Class GifResource
- java.lang.Object
-
- eu.simuline.util.GifResource
-
- Direct Known Subclasses:
Close,ClosePressed,Collapsed,CollapsedRtl,Computer,Delete,Directory,Directory,Directory,Directory,Error,ExecuteProject,Expanded,File,File,File,File,Floppy,Hammer,HardDrive,HomeFolder,Iconify,IconifyPressed,Inform,Magnify,Maximize,MaximizePressed,Menu,Minimize,MinimizePressed,New,NewFolder,Open,Open,PaletteClose,PaletteClosePressed,Question,RotCCDown,RotCCLeft,Stop,UpFolder,Warn,Warn
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 ofGifResourceas isOpen. That class is also an example for usingGifResources: Just derive a class fromGifResourceand put it into a package (org.javalobby.icons16x16in this case) pointing to the according gif-image which can be found in this case insrc/main/resources/org/javalobby/icons16x16/Open.gif. Created: Sun Jun 4 20:50:12 2006- Version:
- 1.0
- Author:
- Ernst Reissner
-
-
Field Summary
Fields Modifier and Type Field Description private static StringCLASStarget/classes/: the directory of the classfiles within the simuline-developing environment. **** bad: path is hardcoded ****private static StringCLASS_ENDThe ending of a java class file.private static StringGIF_ENDThe ending of a gif file.private static Map<Class<?>,ImageIcon>GIFSA cache for gif-files represented by GifResources.private static StringRESOURCEsrc/main/resource/: the directory of the resources within simuline-developing environment. **** bad: path is hardcoded ****private static StringURL_SEPThe separator in urls.
-
Constructor Summary
Constructors Constructor Description GifResource()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ImageIcongetIcon(Class<? extends GifResource> res)Converts a GifResource class into the corresponding icon.static voidmain(String[] args)
-
-
-
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_END
private static final String CLASS_END
The ending of a java class file.- See Also:
- Constant Field Values
-
GIF_END
private static final String GIF_END
The ending of a gif file.- 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
-
-
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 inGIFS, take this one. Else load it intoGIFSas described below before taking it fromGIFS.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
-1which is an undocumented property.
-
main
public static final void main(String[] args)
-
-