stasichase.gui
Class BilderFabrik

java.lang.Object
  |
  +--stasichase.gui.BilderFabrik

public class BilderFabrik
extends Object

Die Bilderfabrik bietet Methoden um Bilddaten in den Speicher zu laden und zu referenzieren. Die Dateien werden in einem Hash verwaltet. Externe Bilddateien werden lokal gespeichert. Es empfiehlt sich erst alle Bilder zu laden und dann zu verwenden.
Es muss vor Gebrauch der Fabrik ein init() aufgerufen werden, diese Klasse ist statisch, nicht instanziieren.

Version:
$Id: BilderFabrik.java,v 1.16 2000/06/29 16:22:20 rieck Exp $
Author:
Konrad Rieck

Field Summary
private static Hashtable hash
           
private static String imagDir
           
private static int size
           
private static String tempDir
           
 
Constructor Summary
BilderFabrik()
           
 
Method Summary
private static String basename(String path)
          Gibt den Basename eines Pfades zurueck.
private static URL generiereURL(String filename)
          generiert eine URL aus dem Dateinamen.
static Image gibImage(String filename)
          Gibt ein geladenes Bild zurueck.
static Image gibImage(URL url)
          Gibt ein geladenes Bild zurueck.
static ImageIcon gibImageIcon(String filename)
          Gibt ein geladenes Bild zurueck.
static ImageIcon gibImageIcon(URL url)
          Gibt ein geladenes Bild zurueck.
static void init()
          Initialisierung der Bilderfabrik.
static void ladeAlleBilder()
          Laedt alle Bilder aus dem Image Verzeichnis.
static void ladeBild(String filename)
          Laedt ein Bild in den Speicher.
static void ladeBild(URL url)
          Laedt ein Bild in den Speicher.
static void main(String[] argv)
           
private static String workDir()
          Gibt das absolute Verzeichnis zu den GUI Klassen zurueck.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

hash

private static Hashtable hash

size

private static int size

imagDir

private static String imagDir

tempDir

private static String tempDir
Constructor Detail

BilderFabrik

public BilderFabrik()
Method Detail

init

public static void init()
Initialisierung der Bilderfabrik. Die Bilder muessen sich relativ von der Klasse BilderFabrik.class in den Verzeichnissen images (lokale Bilder) und netimages (temporaer gespeicherte Bilder aus dem Netz) befinden.

generiereURL

private static URL generiereURL(String filename)
                         throws BilderFabrikException
generiert eine URL aus dem Dateinamen. Es wird versucht eine gueltige URL zu generieren, sollte dies nicht gelingen so wird eine Exception geworfen.
Parameters:
filename - Name der Datei
Returns:
URL
Throws:
BilderFabrikException, - wenn der File nicht existiert.

ladeBild

public static void ladeBild(String filename)
                     throws BilderFabrikException
Laedt ein Bild in den Speicher.
Parameters:
filename - Name des Bildes (relativ)
Throws:
BilderFabrikException -  

ladeBild

public static void ladeBild(URL url)
                     throws BilderFabrikException
Laedt ein Bild in den Speicher.
Parameters:
url - Name des Bildes als URL (absolut)
Throws:
BilderFabrikException -  

ladeAlleBilder

public static void ladeAlleBilder()
                           throws BilderFabrikException
Laedt alle Bilder aus dem Image Verzeichnis. throws BilderFabrikException

basename

private static String basename(String path)
Gibt den Basename eines Pfades zurueck. Das Pfad muss "/" als Trennzeichen enthalten. Keine Windowspfade uebergeben.
Parameters:
path - Pfad
Returns:
Basename

workDir

private static String workDir()
Gibt das absolute Verzeichnis zu den GUI Klassen zurueck.
Returns:
Verzeichnis.

gibImageIcon

public static ImageIcon gibImageIcon(String filename)
                              throws BilderFabrikException
Gibt ein geladenes Bild zurueck.
Parameters:
filename - Name des Bildes (relativ)
Returns:
ImageIcon
Throws:
BilderFabrikException -  

gibImageIcon

public static ImageIcon gibImageIcon(URL url)
                              throws BilderFabrikException
Gibt ein geladenes Bild zurueck.
Parameters:
url - Name des Bildes als URL (absolut)
Returns:
ImageIcon
Throws:
BilderFabrikException -  

gibImage

public static Image gibImage(String filename)
                      throws BilderFabrikException
Gibt ein geladenes Bild zurueck.
Parameters:
filename - Name des Bildes (relativ)
Returns:
ImageIcon
Throws:
BilderFabrikException -  

gibImage

public static Image gibImage(URL url)
                      throws BilderFabrikException
Gibt ein geladenes Bild zurueck.
Parameters:
url - Name des Bildes als URL (absolut)
Returns:
Image
Throws:
BilderFabrikException -  

main

public static void main(String[] argv)
                 throws MalformedURLException,
                        BilderFabrikException