ikbs.learning
Class LearningApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by ikbs.learning.LearningApplet
All Implemented Interfaces:
BaseUpdater, ModelUpdater, Updater, DecisionTreeContainer, KnowledgeEditor, GetBase, InfoListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class LearningApplet
extends java.applet.Applet
implements KnowledgeEditor, InfoListener, ModelUpdater, BaseUpdater, GetBase, DecisionTreeContainer

Applet de lancement de l'arbre de décision

Version:
2.9
Author:
David GROSSER
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ArbreDecision ad
           
protected  ValSchema base
           
protected  java.awt.GridBagConstraints c
          Composants liés à l'interface
static java.lang.String date
           
protected  DecisionTreeDynamique decisionTreeDynamique
           
static java.awt.Color defaultBarColor
           
static java.awt.Color defaultColor
           
protected  Schema model
           
protected  Moteur moteur
           
protected  Noeud noeudSelect
           
protected  PanelQuestion pq
           
protected  Panel3D pSup
           
static java.lang.String version
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LearningApplet()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Non implémenté, imposé par InfoListener
 void centrer(java.awt.Frame f)
          Centrer une fenêtre à l'écran
 java.lang.Object creerCaseEditor(ValSchema base)
           
 java.lang.Object creerClasseEditor(ValSchema base)
           
 void creerDecisionTreeEditor()
          Afficher l'arbre de decision Un nouvel éditeur de décision est créée
 void creerDecisionTreeViewer()
          Création du DecisionTreeViewer et du panel question Mise en place des Panels
 java.lang.Object creerEditeurImage(java.lang.String nomFenetre, IllustrationOwner owner, boolean edition)
           
 void editer(Attribut a, Noeud n)
          Pour éditer un attribut de l'arbre de décision
 void editer(Noeud unNoeud)
          Edition d'un noeud de l'arbre
 void editerNoeudTaxo(Noeud n)
          Editer un noeud de la taxonomie Déclenchée lorsque l'on clic sur un noeud de la taxonomie
 void genererArbreDecision(ValSchema base)
          Pour générer un arbre de décision
 java.lang.String getAppletInfo()
          Info sur IKBS
 ValSchema getBase(java.lang.String s)
          retourne la base de cas
 java.awt.Color getDefaultColor()
          Retourne la couleur par défaut de l'éditeur
 boolean getEdition()
           
 Schema getModel()
           
 Moteur getMoteur()
          Affectation du moteur d'induction
protected  java.awt.Color getRVBColor(java.lang.String rvb)
           
 java.util.Vector identifierDecision(Case c)
           
 void init()
          Initialisation et mise en place des composants
 void initBgAlignment(TreeEditor editeur)
           
 void initBgColor(TreeEditor editeur)
           
 void initBgPicture()
          Initialisation du motif de fond des canvas
 void initColor(TreeEditor editeur)
           
 void initEditeur(TreeEditor editeur)
          Initialisation des propriétés de l'éditeur
protected  void initGridBagConstraint()
          initialise le GridBagConstraint
 void initPolices(GraphViewer gv)
           
 void initPolices(TreeEditor dte)
          Initialisation des polices à partir de l'éditeur
protected  void initRessources()
          Initialisation des ressources
 void initSize(TreeEditor editeur)
           
 void initThumb()
          Initialisation de la taille des icones des illustrations
 void loadModel(java.lang.String nomFichModel)
          Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater
 void recentre(ArbreDecision ad)
          On recentre sur le noeud sélectionné
 void removeInfo()
           
 void setInfo(java.lang.String s)
           
 void setMoteur(Moteur m)
          Accès au moteur d'induction
 void showDocument(java.lang.String url)
          Affichage de l'url
 void showImage(DescriptiveElement de)
          Affichage des images
 void updateBase(java.lang.Object s)
           
 void updateModel(java.lang.Object s)
          Mise à jour du model
 void updateQuestion()
          Update de la question a la racine de l'arbre
 void updateQuestion(ArbreDecision ad, boolean b)
          Pour mettre à jour la question lorsqqu'un changement de noeud est survenu
 void updateTree(ArbreDecision oldNode, ArbreDecision ad)
          Remplacement d'un noeud de l'arbre par un autre
 void validerpSup()
          Validation du panel supérieur
 void xyPosition(java.awt.Container conteneur, java.awt.Component element, int x, int y, int gridwidth)
          Pour positionner correctement les composants dans le container
 void xyPosition(java.awt.Container conteneur, java.awt.Component element, int x, int y, int gridwidth, double weightx)
          Pour positionner correctement les composants dans le container
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

version

public static final java.lang.String version
See Also:
Constant Field Values

date

public static final java.lang.String date
See Also:
Constant Field Values

defaultColor

public static final java.awt.Color defaultColor

defaultBarColor

public static final java.awt.Color defaultBarColor

ad

protected ArbreDecision ad

moteur

protected Moteur moteur

model

protected Schema model

base

protected ValSchema base

decisionTreeDynamique

protected DecisionTreeDynamique decisionTreeDynamique

pq

protected PanelQuestion pq

pSup

protected Panel3D pSup

c

protected java.awt.GridBagConstraints c
Composants liés à l'interface


noeudSelect

protected Noeud noeudSelect
Constructor Detail

LearningApplet

public LearningApplet()
Method Detail

init

public void init()
Initialisation et mise en place des composants

Overrides:
init in class java.applet.Applet

getEdition

public boolean getEdition()

initRessources

protected void initRessources()
Initialisation des ressources


getBase

public ValSchema getBase(java.lang.String s)
Description copied from interface: GetBase
retourne la base de cas

Specified by:
getBase in interface GetBase

getModel

public Schema getModel()

genererArbreDecision

public void genererArbreDecision(ValSchema base)
Pour générer un arbre de décision

Specified by:
genererArbreDecision in interface KnowledgeEditor

creerDecisionTreeEditor

public void creerDecisionTreeEditor()
Afficher l'arbre de decision Un nouvel éditeur de décision est créée

Specified by:
creerDecisionTreeEditor in interface KnowledgeEditor

creerDecisionTreeViewer

public void creerDecisionTreeViewer()
Création du DecisionTreeViewer et du panel question Mise en place des Panels


validerpSup

public void validerpSup()
Validation du panel supérieur


getAppletInfo

public java.lang.String getAppletInfo()
Info sur IKBS

Overrides:
getAppletInfo in class java.applet.Applet

setInfo

public void setInfo(java.lang.String s)
Specified by:
setInfo in interface InfoListener

removeInfo

public void removeInfo()
Specified by:
removeInfo in interface InfoListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Non implémenté, imposé par InfoListener

Specified by:
actionPerformed in interface java.awt.event.ActionListener

initEditeur

public void initEditeur(TreeEditor editeur)
Initialisation des propriétés de l'éditeur


getRVBColor

protected java.awt.Color getRVBColor(java.lang.String rvb)

initColor

public void initColor(TreeEditor editeur)

initPolices

public void initPolices(TreeEditor dte)
Initialisation des polices à partir de l'éditeur


initPolices

public void initPolices(GraphViewer gv)

initSize

public void initSize(TreeEditor editeur)

initBgAlignment

public void initBgAlignment(TreeEditor editeur)

initBgColor

public void initBgColor(TreeEditor editeur)

initBgPicture

public void initBgPicture()
Initialisation du motif de fond des canvas


creerCaseEditor

public java.lang.Object creerCaseEditor(ValSchema base)
Specified by:
creerCaseEditor in interface DecisionTreeContainer
Specified by:
creerCaseEditor in interface KnowledgeEditor

creerClasseEditor

public java.lang.Object creerClasseEditor(ValSchema base)
Specified by:
creerClasseEditor in interface KnowledgeEditor

identifierDecision

public java.util.Vector identifierDecision(Case c)
Specified by:
identifierDecision in interface KnowledgeEditor

updateModel

public void updateModel(java.lang.Object s)
Mise à jour du model

Specified by:
updateModel in interface ModelUpdater

loadModel

public void loadModel(java.lang.String nomFichModel)
Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater


updateBase

public void updateBase(java.lang.Object s)
Specified by:
updateBase in interface BaseUpdater

updateQuestion

public void updateQuestion(ArbreDecision ad,
                           boolean b)
Description copied from interface: DecisionTreeContainer
Pour mettre à jour la question lorsqqu'un changement de noeud est survenu

Specified by:
updateQuestion in interface DecisionTreeContainer

updateQuestion

public void updateQuestion()
Update de la question a la racine de l'arbre


recentre

public void recentre(ArbreDecision ad)
On recentre sur le noeud sélectionné


editer

public void editer(Noeud unNoeud)
Edition d'un noeud de l'arbre

Specified by:
editer in interface DecisionTreeContainer

editer

public void editer(Attribut a,
                   Noeud n)
Pour éditer un attribut de l'arbre de décision

Specified by:
editer in interface DecisionTreeContainer

editerNoeudTaxo

public void editerNoeudTaxo(Noeud n)
Editer un noeud de la taxonomie Déclenchée lorsque l'on clic sur un noeud de la taxonomie


getDefaultColor

public java.awt.Color getDefaultColor()
Retourne la couleur par défaut de l'éditeur

Specified by:
getDefaultColor in interface DecisionTreeContainer

setMoteur

public void setMoteur(Moteur m)
Accès au moteur d'induction

Specified by:
setMoteur in interface DecisionTreeContainer

getMoteur

public Moteur getMoteur()
Affectation du moteur d'induction

Specified by:
getMoteur in interface DecisionTreeContainer

updateTree

public void updateTree(ArbreDecision oldNode,
                       ArbreDecision ad)
Remplacement d'un noeud de l'arbre par un autre

Specified by:
updateTree in interface DecisionTreeContainer

showImage

public void showImage(DescriptiveElement de)
Affichage des images

Specified by:
showImage in interface DecisionTreeContainer

creerEditeurImage

public java.lang.Object creerEditeurImage(java.lang.String nomFenetre,
                                          IllustrationOwner owner,
                                          boolean edition)
Specified by:
creerEditeurImage in interface KnowledgeEditor

centrer

public void centrer(java.awt.Frame f)
Centrer une fenêtre à l'écran


showDocument

public void showDocument(java.lang.String url)
Affichage de l'url

Specified by:
showDocument in interface DecisionTreeContainer

initThumb

public void initThumb()
Initialisation de la taille des icones des illustrations


initGridBagConstraint

protected void initGridBagConstraint()
initialise le GridBagConstraint


xyPosition

public void xyPosition(java.awt.Container conteneur,
                       java.awt.Component element,
                       int x,
                       int y,
                       int gridwidth)
Pour positionner correctement les composants dans le container

Parameters:
conteneur - le container dans lequel on rajoute l'élément
element - le composant à rajouter
x - la coordonnée x (ligne) ou l'on souhaite positionner le composant
y - la coordonnée y (colonne) ou l'on souhaite positionner le composant
gridwidth - permet de calculer l'occupation de place du composant (voir GridBagConstraint.gridwidth)

xyPosition

public void xyPosition(java.awt.Container conteneur,
                       java.awt.Component element,
                       int x,
                       int y,
                       int gridwidth,
                       double weightx)
Pour positionner correctement les composants dans le container

Parameters:
conteneur - le container dans lequel on rajoute l'élément
element - le composant à rajouter
x - la coordonnée x (ligne) ou l'on souhaite positionner le composant
y - la coordonnée y (colonne) ou l'on souhaite positionner le composant
gridwidth - permet de calculer l'occupation de place du composant (voir GridBagConstraint.gridwidth)
weightx - permet de calculer le poid relatif du composant (voir GridBagConstraint.weightx)