Package ui
Class EditeurBraille
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
ui.EditeurBraille
- All Implemented Interfaces:
ActionListener,ComponentListener,FocusListener,KeyListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,DocumentListener,UndoableEditListener,RootPaneContainer,WindowConstants,TextSender
- Direct Known Subclasses:
Editeur,EditeurTan
public abstract class EditeurBraille
extends JFrame
implements WindowListener, ActionListener, KeyListener, ComponentListener, TextSender, DocumentListener, UndoableEditListener, FocusListener
Classe décrivant un éditeur braille dans nat
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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
FieldsModifier and TypeFieldDescriptionprotected JButtonJButton pour lancer l'embossageprotected JButtonJButton pour enregistrer le fichierprotected JButtonJButton pour enregistrer le fichierprotected JButtonJButton pour fermer la fenêtreprotected JButtonJButton pour répéter frappeprotected JButtonJButton pour annuler frappeprotected EmbosseurObjet embosseur, pour l'embossage bien entendu...protected Stringencodage du fichier transcritprotected booleanIndique si des modifications sont en coursprotected StringL'adresse du fichier transcritprotected GestionnaireErreurInstance du gestionnaire d'erreurprotected JCheckBoxJCheckBoxpour l'activation du mode perkinsprotected JPanelLe panneau contenant les boutons d'actionprotected JLabelle label contenant le nom du fichier transcritprotected JLabelJlabel d'information pour l'enregistrementprotected booleanIndique si il y a des modification non enregistréesprotected intnombre de touches pressées lors d'une saisie perkinsprotected JPanelle panneau contenant les éléments à afficher et le scrollPaneprotected intPosition du curseurHashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur représentation dans la table brailleprotected JTextPanela zone d'affichage principale du fichierprotected JScrollPanele ScrollPane associé au JTextPane resultatprotected Stringtable braille à utiliser pour la saisie perkinsprotected boolean[]tableau destiné à recevoir les codes perkinsprotected inttaille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixeprotected UndoManagerUndo managerFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionEditeurBraille(String nom, Embosseur emb, GestionnaireErreur g) Construit un objet EditeurBraille -
Method Summary
Modifier and TypeMethodDescriptionvoidImplémente la méthode actionPerformed d'ActionListener Gère les actions des boutons et met à jour l'InputMap du JTextPane resultat en fonction de l'état du JCheckBox jcbPerkinsprotected voidAjoute au documentdocles listeners nécéssairesvoidNe fait rien de plusvoidMéthode redéfinie de ComponentListener Ne fait rienvoidcomponentMoved(ComponentEvent arg0) Méthode redéfinie de ComponentListener Ne fait rienvoidMéthode redéfinie de ComponentListener Ne fait rienvoidcomponentShown(ComponentEvent arg0) Méthode redéfinie de ComponentListener Ne fait rienprotected voidEnregistre le fichiervoidfocusGained(FocusEvent arg0) Implémente focusGained de Focus Listener positionne le curseur sur le text areavoidfocusLost(FocusEvent arg0) Ne fait rien de plusEnvoie l'adresse du fichier d'origine (fichierabstract StringgetText()Non implémentée iciprotected booleanInitialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur valeur en binairevoidMéthode redéfinie de DocumentListener Affiche un message si le test area est modifiévoidMéthode redéfinie de KeyListener Gère la navigation L'affichage est réalisé dans la méthode keyReleasedvoidMéthode redéfinie de KeyListener Gère la saisie en mode Perkins Réalise l'affichage du caractère braille dans le JTextPane resultatvoidMéthode redéfinie de KeyListener ne fait rienvoidImplémente removeUpdate de DocumentListenervoidsetEncodage(String enc) Méthode d'accès, modifie la valeur de l'encodagevoidsetFichier(String nf) Change le nom du fichier en cours d'éditionvoidMéthode d'accès, indique le nom de la table braille à utiliservoidImplémente undoableEditHappened de UndoableEditListenervoidwindowActivated(WindowEvent arg0) Ne fait rienvoidwindowClosed(WindowEvent arg0) ne fait rienvoidwindowClosing(WindowEvent arg0) Vérifie si il faut demander l'enregistrement AppelleverifDoc()voidwindowDeactivated(WindowEvent arg0) Ne fait rienvoidwindowDeiconified(WindowEvent arg0) Ne fait rienvoidwindowIconified(WindowEvent arg0) Ne fait rienvoidwindowOpened(WindowEvent arg0) Ne fait rienMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
embosseur
Objet embosseur, pour l'embossage bien entendu... -
lFichier
le label contenant le nom du fichier transcrit -
panneauAffichage
le panneau contenant les éléments à afficher et le scrollPane -
resultat
la zone d'affichage principale du fichier -
scrollRes
le ScrollPane associé au JTextPane resultat -
lesBoutons
Le panneau contenant les boutons d'action -
btEnregistrer
JButton pour enregistrer le fichier -
btEnregistrersous
JButton pour enregistrer le fichier -
btFermer
JButton pour fermer la fenêtre -
fichier
L'adresse du fichier transcrit -
encodage
encodage du fichier transcrit -
message
Jlabel d'information pour l'enregistrement -
tailleCaractere
protected int tailleCaracteretaille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixe -
tabPoint
protected boolean[] tabPointtableau destiné à recevoir les codes perkins -
jcbPerkins
JCheckBoxpour l'activation du mode perkins -
btEmbosser
JButton pour lancer l'embossage -
nbTouches
protected int nbTouchesnombre de touches pressées lors d'une saisie perkins -
tableBraille
table braille à utiliser pour la saisie perkins -
ptPerkins
HashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur représentation dans la table braille -
undoMng
Undo manager -
btUndo
JButton pour annuler frappe -
btRedo
JButton pour répéter frappe -
positionCurseur
protected int positionCurseurPosition du curseur -
enModif
protected boolean enModifIndique si des modifications sont en cours -
modif
protected boolean modifIndique si il y a des modification non enregistrées -
gestErreur
Instance du gestionnaire d'erreur
-
-
Constructor Details
-
EditeurBraille
Construit un objet EditeurBraille- Parameters:
nom- le nom de la fenêtreemb- l'objet Embosseur à utiliser pour l'embossageg- instance de GestionnaireErreur
-
-
Method Details
-
setEncodage
Méthode d'accès, modifie la valeur de l'encodage- Parameters:
enc- valeur pourencodage
-
setTableBraille
Méthode d'accès, indique le nom de la table braille à utiliser- Parameters:
tb- valeur pourtableBraille
-
enregistrerFichier
protected void enregistrerFichier()Enregistre le fichier -
ajouteListenerDoc
Ajoute au documentdocles listeners nécéssaires- Parameters:
doc- le document
-
initialiseMap
protected boolean initialiseMap()Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur valeur en binaire- Returns:
- true si succès, false si erreur lors du chargement
- Throws:
NumberFormatException- problème lors de la conversion des entités, la table ne doit pas être valide
-
getOrigine
Envoie l'adresse du fichier d'origine (fichier- Specified by:
getOriginein interfaceTextSender- Returns:
- chaine indiquant l'origine du texte
- See Also:
-
getText
Non implémentée ici- Specified by:
getTextin interfaceTextSender- Returns:
- une chaine de caractère
- See Also:
-
actionPerformed
Implémente la méthode actionPerformed d'ActionListener Gère les actions des boutons et met à jour l'InputMap du JTextPane resultat en fonction de l'état du JCheckBox jcbPerkins- Specified by:
actionPerformedin interfaceActionListener- Parameters:
evt- l'objet ActionEvent
-
removeUpdate
Implémente removeUpdate de DocumentListener- Specified by:
removeUpdatein interfaceDocumentListener- See Also:
-
undoableEditHappened
Implémente undoableEditHappened de UndoableEditListener- Specified by:
undoableEditHappenedin interfaceUndoableEditListener- See Also:
-
focusGained
Implémente focusGained de Focus Listener positionne le curseur sur le text area- Specified by:
focusGainedin interfaceFocusListener- See Also:
-
focusLost
Ne fait rien de plus- Specified by:
focusLostin interfaceFocusListener- See Also:
-
windowActivated
Ne fait rien- Specified by:
windowActivatedin interfaceWindowListener- See Also:
-
windowClosed
ne fait rien- Specified by:
windowClosedin interfaceWindowListener- See Also:
-
windowClosing
Vérifie si il faut demander l'enregistrement AppelleverifDoc()- Specified by:
windowClosingin interfaceWindowListener- See Also:
-
windowDeactivated
Ne fait rien- Specified by:
windowDeactivatedin interfaceWindowListener- See Also:
-
windowDeiconified
Ne fait rien- Specified by:
windowDeiconifiedin interfaceWindowListener- See Also:
-
windowIconified
Ne fait rien- Specified by:
windowIconifiedin interfaceWindowListener- See Also:
-
windowOpened
Ne fait rien- Specified by:
windowOpenedin interfaceWindowListener- See Also:
-
keyPressed
Méthode redéfinie de KeyListener Gère la navigation L'affichage est réalisé dans la méthode keyReleased- Specified by:
keyPressedin interfaceKeyListener- Parameters:
e- L'objet KeyEvent intercepté
-
keyReleased
Méthode redéfinie de KeyListener Gère la saisie en mode Perkins Réalise l'affichage du caractère braille dans le JTextPane resultat- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- L'objet KeyEvent intercepté
-
keyTyped
Méthode redéfinie de KeyListener ne fait rien- Specified by:
keyTypedin interfaceKeyListener- Parameters:
e- Le KeyEvent
-
insertUpdate
Méthode redéfinie de DocumentListener Affiche un message si le test area est modifié- Specified by:
insertUpdatein interfaceDocumentListener- See Also:
-
changedUpdate
Ne fait rien de plus- Specified by:
changedUpdatein interfaceDocumentListener- See Also:
-
componentHidden
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentHiddenin interfaceComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentMoved
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentMovedin interfaceComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentShown
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentShownin interfaceComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentResized
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentResizedin interfaceComponentListener- Parameters:
arg0- Le ComponentEvent
-
setFichier
Change le nom du fichier en cours d'édition- Parameters:
nf- le nouveau nom du fichier
-