ikbs.tools.utils
Class RessourcesApplet

java.lang.Object
  extended by ikbs.tools.utils.Ressources
      extended by ikbs.tools.utils.RessourcesApplet

public class RessourcesApplet
extends Ressources

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
RessourcesApplet(java.applet.Applet applet)
          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
RessourcesApplet(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
RessourcesApplet(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)
 
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()
           
 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)
           
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)
           
 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 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 ikbs.tools.utils.Ressources
getParameter, isAppletMode, showDocEditor
 
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

RessourcesApplet

public RessourcesApplet(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


RessourcesApplet

public RessourcesApplet(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)


RessourcesApplet

public RessourcesApplet(java.applet.Applet applet)
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

Method Detail

getAcces

public int getAcces()
Overrides:
getAcces in class Ressources

setAcces

public void setAcces(int a)
Overrides:
setAcces in class Ressources

getAccesDistant

public boolean getAccesDistant()
Overrides:
getAccesDistant in class Ressources

setAccesDistant

public void setAccesDistant(boolean a)
Overrides:
setAccesDistant in class Ressources

getAppletContext

public static java.applet.AppletContext getAppletContext()

getDocBase

public static java.net.URL getDocBase()

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)

Overrides:
init in class Ressources
Throws:
java.net.MalformedURLException
java.lang.InterruptedException

init

public void init(java.util.Vector nomImages)
          throws java.net.MalformedURLException,
                 java.lang.InterruptedException
Overrides:
init in class Ressources
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
Overrides:
init in class Ressources
Throws:
java.net.MalformedURLException
java.lang.InterruptedException
java.lang.OutOfMemoryError

getParameter

public static java.lang.String getParameter(java.lang.String s)

addImage

public void addImage(java.lang.String nomImage,
                     int i)
              throws java.net.MalformedURLException,
                     java.lang.InterruptedException
Overrides:
addImage in class Ressources
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

Overrides:
urlImage in class Ressources
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

Overrides:
unjarImage in class Ressources

put

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

Overrides:
put in class Ressources

get

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

Overrides:
get in class Ressources

copyLocal

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

Overrides:
copyLocal in class Ressources

find

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

Overrides:
find in class Ressources

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

Overrides:
getLocal in class Ressources

copyLocal

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

Overrides:
copyLocal in class Ressources

setLocal

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

Overrides:
setLocal in class Ressources

toPrint

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

Overrides:
toPrint in class Ressources

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

Overrides:
removeImage in class Ressources
Parameters:
-

removeImages

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

Overrides:
removeImages in class Ressources

removeImage

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

Overrides:
removeImage in class Ressources

removeImages

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

Overrides:
removeImages in class Ressources

buildURL

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

Overrides:
buildURL in class Ressources
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
Overrides:
loadImages in class Ressources
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)
Overrides:
getImage in class Ressources

getMediaTracker

public java.awt.MediaTracker getMediaTracker()
Overrides:
getMediaTracker in class Ressources

setDirectory

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

Overrides:
setDirectory in class Ressources

showDocument

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

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

showStatus

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

showAll

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