ikbs.tools.utils
Class Ressources

java.lang.Object
  extended by ikbs.tools.utils.Ressources
Direct Known Subclasses:
RessourcesApplet, RessourcesApplication

public class Ressources
extends java.lang.Object

IKBS v2.3 Permet de charger des ressources graphiques, de les stocker dans une table de hashage statique, afin de les retrouver rapidemment

Since:
18 Mars 1999
Author:
David Grosser

Field Summary
protected  int acces
           
protected  boolean accesDistant
           
protected static java.applet.Applet applet
           
static java.lang.String defautDocBase
           
 java.lang.String defautJarDirectory
           
static java.lang.String directory
           
static java.lang.String dirSeparator
           
protected static java.net.URL docBase
           
static int FROM_JAR
           
protected static java.util.Hashtable images
           
protected  java.util.Hashtable imagesLocales
           
protected  boolean local
           
protected  java.awt.MediaTracker mediaTracker
           
protected  java.awt.Component pere
           
static int SANS_URL
           
protected static java.awt.Toolkit toolkit
           
static int URL_DIR
           
static int URL_SANSDIR
           
 boolean wait
           
 
Constructor Summary
Ressources()
           
Ressources(java.applet.Applet app)
          Il est important d'appeler ce constructeur la première fois que l'on construit un Ressources, de facon a initialiser la variable statique docBase
Ressources(java.awt.Component pere)
          Constructeur d'un objet ressource par défaut, toute les images chargées à l'aide de cette classe sont gardées dans la table de hashage statique des images
Ressources(java.awt.Component pere, boolean local)
          Permet de positionner l'objet Ressource en chargement local des images Les images sont stockées dans une table de hashage locale (variable d'instance)
Ressources(java.lang.String doc)
           
 
Method Summary
 void addImage(java.lang.String nomImage, int i)
           
protected static java.net.URL buildStaticURL(java.lang.String ress)
           
 java.net.URL buildURL(java.lang.String nomImage)
          Permet de construire l'URL
 void copyLocal()
          Transférer les images de la table locale vers la table globale
 void copyLocal(boolean b)
          Affectation du mode local ou global
 java.lang.String find(java.awt.Image img)
          Trouver la clef d'une image dans la table
 java.awt.Image get(java.lang.String nomImage)
          Récupération de l'image nomImage dans la table locale ou statique
 int getAcces()
           
 boolean getAccesDistant()
           
static java.applet.AppletContext getAppletContext()
           
static java.lang.String getDefautDocBase()
           
static java.net.URL getDocBase()
          Accès à l'URL de base de l'applet ou de l'application
 java.awt.Image getImage(java.lang.String nomImage)
           
 boolean getLocal()
          Mode statique ou dynamique En mode statique, les images sont stockées dans la table de hashage statique donc accessible à postériori par Ressources.getStaticImage(nomImg) En mode dynamique, les images sont accessibles via l'instance de Ressources
 java.awt.MediaTracker getMediaTracker()
           
static java.lang.String getParameter(java.lang.String s)
          Accès aux paramètres de l'application ou de l'applet
static java.lang.String getParameter(java.lang.String key, java.lang.String def)
          Accès aux paramètres de l'application ou de l'applet avec passage de la valeur par défaut
static java.awt.Image getStaticImage(java.lang.String nomImage)
           
static java.awt.Toolkit getToolkit()
           
 void init(java.lang.String nomImage)
           
 void init(java.lang.String[] nomImages)
          Pour charger un ensemble d'images Les images sont chargées à partir du chemin d'accès relatif (à partir du docBase) Les images chargées sont stockées dans la table de Hashage de la classe Ressources (variable statique)
 void init(java.util.Vector nomImages)
           
static boolean isAppletMode()
           
 void loadImages()
           
 void put(java.lang.String nomImage, java.awt.Image img)
          Sauvegarde de l'image dans la table de hashage locale ou statique
 void removeImage(java.awt.Image img)
          Efface un objet image des tables, s'il est présent
 void removeImage(java.lang.String nomImage)
          Efface l'entrée pour
 void removeImages(java.util.Enumeration e)
          Efface une Enumeration d'images
 void removeImages(java.util.Vector nomImages)
          Efface un Vecteur d'images
static void removeStaticImage(java.lang.String nomImage)
          Efface l'entrée pour
 void setAcces(int a)
           
 void setAccesDistant(boolean a)
           
 void setDirectory(java.lang.String dir)
          Modification du nom de repertoire de ressources
 void setLocal(boolean b)
          Affectation de la variable local
static void showAll(java.lang.String s)
           
static void showDocEditor(java.net.URL u)
           
static void showDocument(java.lang.String url)
          Permet d'afficher une page Web
static void showStatus(java.lang.String s)
           
 void toPrint()
          Affichage de la liste des images conservées
 boolean unjarImage(java.lang.String nomImage, java.io.InputStream inputstream)
          Charger les ressources à partir d'un jar
protected  void urlImage(java.lang.String nomImage, int i)
          Charger les images à partir d'un URL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directory

public static java.lang.String directory

dirSeparator

public static java.lang.String dirSeparator

defautDocBase

public static java.lang.String defautDocBase

applet

protected static java.applet.Applet applet

images

protected static java.util.Hashtable images

toolkit

protected static java.awt.Toolkit toolkit

docBase

protected static java.net.URL docBase

URL_DIR

public static int URL_DIR

URL_SANSDIR

public static int URL_SANSDIR

SANS_URL

public static int SANS_URL

FROM_JAR

public static int FROM_JAR

defautJarDirectory

public java.lang.String defautJarDirectory

pere

protected java.awt.Component pere

mediaTracker

protected java.awt.MediaTracker mediaTracker

acces

protected int acces

imagesLocales

protected java.util.Hashtable imagesLocales

local

protected boolean local

accesDistant

protected boolean accesDistant

wait

public boolean wait
Constructor Detail

Ressources

public Ressources()

Ressources

public Ressources(java.awt.Component pere)
Constructeur d'un objet ressource par défaut, toute les images chargées à l'aide de cette classe sont gardées dans la table de hashage statique des images


Ressources

public Ressources(java.awt.Component pere,
                  boolean local)
Permet de positionner l'objet Ressource en chargement local des images Les images sont stockées dans une table de hashage locale (variable d'instance)


Ressources

public Ressources(java.applet.Applet app)
Il est important d'appeler ce constructeur la première fois que l'on construit un Ressources, de facon a initialiser la variable statique docBase


Ressources

public Ressources(java.lang.String doc)
Method Detail

getAcces

public int getAcces()

setAcces

public void setAcces(int a)

getAccesDistant

public boolean getAccesDistant()

setAccesDistant

public void setAccesDistant(boolean a)

getAppletContext

public static java.applet.AppletContext getAppletContext()

getDocBase

public static java.net.URL getDocBase()
Accès à l'URL de base de l'applet ou de l'application


getDefautDocBase

public static java.lang.String getDefautDocBase()

getToolkit

public static java.awt.Toolkit getToolkit()

init

public void init(java.lang.String[] nomImages)
          throws java.net.MalformedURLException,
                 java.lang.InterruptedException
Pour charger un ensemble d'images Les images sont chargées à partir du chemin d'accès relatif (à partir du docBase) Les images chargées sont stockées dans la table de Hashage de la classe Ressources (variable statique)

Throws:
java.net.MalformedURLException
java.lang.InterruptedException

init

public void init(java.util.Vector nomImages)
          throws java.net.MalformedURLException,
                 java.lang.InterruptedException
Throws:
java.net.MalformedURLException
java.lang.InterruptedException

init

public void init(java.lang.String nomImage)
          throws java.net.MalformedURLException,
                 java.lang.InterruptedException,
                 java.lang.OutOfMemoryError
Throws:
java.net.MalformedURLException
java.lang.InterruptedException
java.lang.OutOfMemoryError

getParameter

public static java.lang.String getParameter(java.lang.String s)
Accès aux paramètres de l'application ou de l'applet


getParameter

public static java.lang.String getParameter(java.lang.String key,
                                            java.lang.String def)
Accès aux paramètres de l'application ou de l'applet avec passage de la valeur par défaut


isAppletMode

public static boolean isAppletMode()

addImage

public void addImage(java.lang.String nomImage,
                     int i)
              throws java.net.MalformedURLException,
                     java.lang.InterruptedException
Throws:
java.net.MalformedURLException
java.lang.InterruptedException

urlImage

protected void urlImage(java.lang.String nomImage,
                        int i)
                 throws java.net.MalformedURLException,
                        java.lang.InterruptedException
Charger les images à partir d'un URL

Throws:
java.net.MalformedURLException
java.lang.InterruptedException

unjarImage

public boolean unjarImage(java.lang.String nomImage,
                          java.io.InputStream inputstream)
Charger les ressources à partir d'un jar


put

public void put(java.lang.String nomImage,
                java.awt.Image img)
Sauvegarde de l'image dans la table de hashage locale ou statique


get

public java.awt.Image get(java.lang.String nomImage)
Récupération de l'image nomImage dans la table locale ou statique


copyLocal

public void copyLocal()
Transférer les images de la table locale vers la table globale


find

public java.lang.String find(java.awt.Image img)
Trouver la clef d'une image dans la table


getLocal

public boolean getLocal()
Mode statique ou dynamique En mode statique, les images sont stockées dans la table de hashage statique donc accessible à postériori par Ressources.getStaticImage(nomImg) En mode dynamique, les images sont accessibles via l'instance de Ressources


copyLocal

public void copyLocal(boolean b)
Affectation du mode local ou global


setLocal

public void setLocal(boolean b)
Affectation de la variable local


toPrint

public void toPrint()
Affichage de la liste des images conservées


removeStaticImage

public static void removeStaticImage(java.lang.String nomImage)
Efface l'entrée pour

Parameters:
(statique) -

removeImage

public void removeImage(java.lang.String nomImage)
Efface l'entrée pour

Parameters:
-

removeImages

public void removeImages(java.util.Vector nomImages)
Efface un Vecteur d'images


removeImage

public void removeImage(java.awt.Image img)
Efface un objet image des tables, s'il est présent


removeImages

public void removeImages(java.util.Enumeration e)
Efface une Enumeration d'images


buildURL

public java.net.URL buildURL(java.lang.String nomImage)
                      throws java.net.MalformedURLException
Permet de construire l'URL

Throws:
java.net.MalformedURLException

buildStaticURL

protected static java.net.URL buildStaticURL(java.lang.String ress)
                                      throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

loadImages

public void loadImages()
                throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

getStaticImage

public static java.awt.Image getStaticImage(java.lang.String nomImage)

getImage

public java.awt.Image getImage(java.lang.String nomImage)

getMediaTracker

public java.awt.MediaTracker getMediaTracker()

setDirectory

public void setDirectory(java.lang.String dir)
Modification du nom de repertoire de ressources


showDocument

public static void showDocument(java.lang.String url)
Permet d'afficher une page Web

Parameters:
url - l'adresse de la page à afficher

showDocEditor

public static void showDocEditor(java.net.URL u)

showStatus

public static void showStatus(java.lang.String s)

showAll

public static void showAll(java.lang.String s)