Package panneaux
Class PanelImagesAvecDefilement
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
panneaux.PanelImagesAvecDefilement
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
Ce composant personnalise permet d'afficher une ou plusieurs images
accompagnees d'une barre de defilement vertical. Le tout est placee dans un
jpanel. Avec ses methodes suivant/precedent, il servira typiquement a
afficher des iamges qui representent des pages de texte consécutives.
Pour utiliser ce composant: le placer sur l'interface (avec ou sans
WindowBuilder). Ensuite, executer sa methode setFichiersImages.
L'image est redimensionnee de facon a cadrer exactement dans le jpanel.
Caracteristiques modifiables: - la couleur du fond, c'est a dire du cadre
derriere le texte (via setBackground) - la largeur de ce cadre en pixels
(setLargeurCadre)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCrée un composant destiné à contenir une serie de pages (images) S'il n'y a qu'une seule image a montrer, on peut appeler setFichierImage S'il y a plusieurs fichiers a associer, dans lesquels on voudra naviguer avec precedente/suivante, alors on appellera setFichiersImages Il faut ensuite appeler la methode initialiser() pour indiquer le tableau des noms d'images a utiliser. -
Method Summary
Modifier and TypeMethodDescriptionintRetourne la largeur courante du cadre autour du scrollpane Cet espace permet de voir la couleur de l'arriere plan du panelvoidPermet dessiner le panneaubooleanRecule d'une page parmi celles fournies lors de l'initialisation.voidsetFichiersImages(String[] tableauImages) Permet d'indiquer quelles seront les multiples fichiers d'image à utiliser.voidsetLargeurCadre(int largeurCadre) Modifie la largeur courante du cadre autour du scrollpane Cet espace permet de voir la couleur de l'arriere plan du panelbooleansuivante()Avance d'une page parmi celles fournies lors de l'initialisation.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
PanelImagesAvecDefilement
public PanelImagesAvecDefilement()Crée un composant destiné à contenir une serie de pages (images) S'il n'y a qu'une seule image a montrer, on peut appeler setFichierImage S'il y a plusieurs fichiers a associer, dans lesquels on voudra naviguer avec precedente/suivante, alors on appellera setFichiersImages Il faut ensuite appeler la methode initialiser() pour indiquer le tableau des noms d'images a utiliser.
-
-
Method Details
-
getLargeurCadre
public int getLargeurCadre()Retourne la largeur courante du cadre autour du scrollpane Cet espace permet de voir la couleur de l'arriere plan du panel- Returns:
- La laregur du cadre, en pixels
-
paintComponent
Permet dessiner le panneau- Overrides:
paintComponentin classJComponent- Parameters:
g- Le contexte graphique
-
precedente
public boolean precedente()Recule d'une page parmi celles fournies lors de l'initialisation.- Returns:
- Un booleen qui vaut true si la nouvelle page est la premiere page
-
setFichiersImages
Permet d'indiquer quelles seront les multiples fichiers d'image à utiliser. On peut ensuite utiliser les methodes precedente() et suivante() pour naviguer parmi elles.- Parameters:
tableauImages- Le tableau des noms des images de texte, séparés par des virgules.
-
setLargeurCadre
public void setLargeurCadre(int largeurCadre) Modifie la largeur courante du cadre autour du scrollpane Cet espace permet de voir la couleur de l'arriere plan du panel- Parameters:
largeurCadre- La largeur desiree, en pixels
-
suivante
public boolean suivante()Avance d'une page parmi celles fournies lors de l'initialisation.- Returns:
- Un booleen qui vaut true si la nouvelle page est la derniere page
-