|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Canvas | +--alxtree.AlxTree
Titre : AlxTree Description : composant graphique AWT permettant de représenter une arboressence
AlxTreeListener
, Serialized FormInner Class Summary | |
(package private) class |
AlxTree.PointeurInteger
pointeur sur int |
Inner classes inherited from class java.awt.Canvas |
java.awt.Canvas.AccessibleAWTCanvas |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
Field Summary | |
private AlxTree.PointeurInteger |
hauteur
|
private int |
height
pour remplacer la méthode getHeight() indisponible en JDK 1.1 |
private AlxBufferedImage[] |
images
tableau de morceaux d'images |
private static int |
IMG_DOUBLE_BUFFER
|
private static int |
IMG_FERME_PLEIN
|
private static int |
IMG_FERME_RACINE
|
private static int |
IMG_FERME_VIDE
|
private static int |
IMG_HAUTEUR
|
private static int |
IMG_LARGEUR
|
private static int |
IMG_LIENS
|
private static int |
IMG_LIENS_LARGEUR
|
private static int |
IMG_OUVERT_PLEIN
|
private static int |
IMG_OUVERT_RACINE
|
private static int |
IMG_OUVERT_VIDE
|
private java.util.Vector |
listenerList
liste des AlxTreeListener qui se sont enregistrés |
private AlxNoeud |
racine
racine de l'arbre à afficher |
private boolean |
running
bricolage pour ne pas faire initGraphic() dans le constructeur, mais dans le premier paint() |
private int |
width
pour remplacer la méthode getWidth() indisponible en JDK 1.1 |
Fields inherited from class java.awt.Canvas |
base, nameCounter, serialVersionUID |
Fields inherited from class java.awt.Component |
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dbg, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, windowClosingException, windowListenerK, x, y |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
AlxTree()
|
|
AlxTree(AlxNoeud racine)
|
Method Summary | |
void |
addChangeListener(AlxTreeListener l)
Permet de s'inscrire pour recevoir un événement lorsque cet AlxTree est modifié |
protected void |
affiche()
repeint le buffer et l'affiche |
private void |
affiche(java.awt.Graphics graphics)
méthode d'affichage de départ sur un buffer pour un arbre complet. Appelle affiche(Graphics graphics,AlxNoeud alxNoeud, int largeur, PointeurInteger hauteur) |
private void |
affiche(java.awt.Graphics graphics,
AlxNoeud alxNoeud,
int largeur,
AlxTree.PointeurInteger hauteur)
méthode d'affichafe récursive sur un Graphics |
void |
alxNoeudChanged(AlxNoeudEvent ane)
en réponse à une modification d'un noeud de cet AlxTree |
private void |
dessineCarreMoins(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
|
private void |
dessineCarrePlus(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
|
private void |
dessineDossierFerme(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
|
private void |
dessineDossierOuvert(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
|
private void |
dessineImgFermePlein(AlxBufferedImage bufferedImage)
|
private void |
dessineImgFermeRacine(AlxBufferedImage bufferedImage)
|
private void |
dessineImgFermeVide(AlxBufferedImage bufferedImage)
|
private void |
dessineImgLiens(AlxBufferedImage bufferedImage)
|
private void |
dessineImgOuvertPlein(AlxBufferedImage bufferedImage)
|
private void |
dessineImgOuvertRacine(AlxBufferedImage bufferedImage)
|
private void |
dessineImgOuvertVide(AlxBufferedImage bufferedImage)
|
private void |
dessineLiensHorizComplet(AlxBufferedImage bufferedImage)
|
private void |
dessineLiensVert(AlxBufferedImage bufferedImage)
|
private void |
dessineLiensVertComplet(AlxBufferedImage bufferedImage)
|
private void |
dessinePlus(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
|
private void |
fireTreeChanged(AlxNoeud alxNoeud,
int code)
transmet une notification de modification à tous les AlxTreeListener inscrits |
int |
getHeight()
réécriture car indisponible en JDK1.1 |
private java.awt.Image |
getImage(int code)
retourne l'image du code donné du tableau images |
AlxNoeud |
getRacine()
retourne la racine de l'arbre |
int |
getWidth()
réécriture car indisponible en JDK1.1 |
(package private) void |
initGraphique()
code d'initialisation des composants graphiques |
void |
mouseClicked(java.awt.event.MouseEvent e)
en réponse à un événement souris sur cet AlxTree |
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
paint(java.awt.Graphics graphics)
affiche le composant en utilisant son buffer |
void |
setSize(int width,
int height)
|
private void |
toutBlanc(AlxBufferedImage bufferedImage,
java.awt.Graphics graphics)
permet de remplir avec la couleur de fond une AlxBufferedImage |
Methods inherited from class java.awt.Canvas |
|
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkGD, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createChildHierarchyEvents, createHierarchyEvents, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventEnabled, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, initIDs, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, layout, lightweightPaint, lightweightPrint, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, numListening, paintAll, paintHeavyweightComponents, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, printHeavyweightComponents, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, readObject, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, resetGC, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, show, size, toString, transferFocus, update, validate, writeObject |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
Field Detail |
private boolean running
initGraphic()
dans le constructeur, mais dans le premier paint()private AlxTree.PointeurInteger hauteur
private AlxNoeud racine
private java.util.Vector listenerList
AlxTreeListener
qui se sont enregistrésAlxTreeListener
private AlxBufferedImage[] images
private static final int IMG_LIENS_LARGEUR
private static final int IMG_HAUTEUR
private static final int IMG_LARGEUR
private static final int IMG_LIENS
private static final int IMG_FERME_RACINE
private static final int IMG_OUVERT_RACINE
private static final int IMG_FERME_PLEIN
private static final int IMG_OUVERT_PLEIN
private static final int IMG_FERME_VIDE
private static final int IMG_OUVERT_VIDE
private static final int IMG_DOUBLE_BUFFER
private int width
private int height
Constructor Detail |
public AlxTree()
public AlxTree(AlxNoeud racine)
Method Detail |
public void addChangeListener(AlxTreeListener l)
AlxTree
est modifiéprivate void fireTreeChanged(AlxNoeud alxNoeud, int code)
AlxTreeListener
inscritsAlxTreeListener
public void alxNoeudChanged(AlxNoeudEvent ane)
AlxTree
alxNoeudChanged
in interface AlxNoeudListener
ane
- AlxNoeud
qui a subit une modificationpublic void mouseClicked(java.awt.event.MouseEvent e)
AlxTree
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
private java.awt.Image getImage(int code)
images
images
private void toutBlanc(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
AlxBufferedImage
bufferedImage
- image à remplirgraphics
- Graphics
de l'image bufferedImage
Component.getBackground()
private void dessineCarreMoins(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
private void dessineCarrePlus(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
private void dessinePlus(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
private void dessineLiensVert(AlxBufferedImage bufferedImage)
private void dessineLiensVertComplet(AlxBufferedImage bufferedImage)
private void dessineLiensHorizComplet(AlxBufferedImage bufferedImage)
private void dessineDossierOuvert(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
private void dessineDossierFerme(AlxBufferedImage bufferedImage, java.awt.Graphics graphics)
private void dessineImgLiens(AlxBufferedImage bufferedImage)
private void dessineImgFermeRacine(AlxBufferedImage bufferedImage)
private void dessineImgFermePlein(AlxBufferedImage bufferedImage)
private void dessineImgFermeVide(AlxBufferedImage bufferedImage)
private void dessineImgOuvertRacine(AlxBufferedImage bufferedImage)
private void dessineImgOuvertPlein(AlxBufferedImage bufferedImage)
private void dessineImgOuvertVide(AlxBufferedImage bufferedImage)
void initGraphique()
public AlxNoeud getRacine()
private void affiche(java.awt.Graphics graphics, AlxNoeud alxNoeud, int largeur, AlxTree.PointeurInteger hauteur)
Graphics
graphics
- sur lequel on va dessineralxNoeud
- noeud qui va être dessinélargeur
- décallage du noeud par rapport à l'origine gauchehauteur
- décallage du noeud par rapport à l'origine hautprivate void affiche(java.awt.Graphics graphics)
#affiche(Graphics graphics,AlxNoeud alxNoeud, int largeur, PointeurInteger hauteur)
protected void affiche()
public int getHeight()
getHeight
in class java.awt.Component
public int getWidth()
getWidth
in class java.awt.Component
public void setSize(int width, int height)
setSize
in class java.awt.Component
public void paint(java.awt.Graphics graphics)
paint
in class java.awt.Canvas
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |