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.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JButton
JButton pour lancer l'embossageprotected JButton
JButton pour enregistrer le fichierprotected JButton
JButton pour enregistrer le fichierprotected JButton
JButton pour fermer la fenêtreprotected JButton
JButton pour répéter frappeprotected JButton
JButton pour annuler frappeprotected Embosseur
Objet embosseur, pour l'embossage bien entendu...protected String
encodage du fichier transcritprotected boolean
Indique si des modifications sont en coursprotected String
L'adresse du fichier transcritprotected GestionnaireErreur
Instance du gestionnaire d'erreurprotected JCheckBox
JCheckBoxpour l'activation du mode perkinsprotected JPanel
Le panneau contenant les boutons d'actionprotected JLabel
le label contenant le nom du fichier transcritprotected JLabel
Jlabel d'information pour l'enregistrementprotected boolean
Indique si il y a des modification non enregistréesprotected int
nombre de touches pressées lors d'une saisie perkinsprotected JPanel
le panneau contenant les éléments à afficher et le scrollPaneprotected int
Position du curseurHashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur représentation dans la table brailleprotected JTextPane
la zone d'affichage principale du fichierprotected JScrollPane
le ScrollPane associé au JTextPane resultatprotected String
table braille à utiliser pour la saisie perkinsprotected boolean[]
tableau destiné à recevoir les codes perkinsprotected int
taille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixeprotected UndoManager
Undo managerFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields 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_CURSOR
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
Fields 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 TypeMethodDescriptionvoid
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 jcbPerkinsprotected void
Ajoute au documentdoc
les listeners nécéssairesvoid
Ne fait rien de plusvoid
Méthode redéfinie de ComponentListener Ne fait rienvoid
componentMoved
(ComponentEvent arg0) Méthode redéfinie de ComponentListener Ne fait rienvoid
Méthode redéfinie de ComponentListener Ne fait rienvoid
componentShown
(ComponentEvent arg0) Méthode redéfinie de ComponentListener Ne fait rienprotected void
Enregistre le fichiervoid
focusGained
(FocusEvent arg0) Implémente focusGained de Focus Listener positionne le curseur sur le text areavoid
focusLost
(FocusEvent arg0) Ne fait rien de plusEnvoie l'adresse du fichier d'origine (fichier
abstract String
getText()
Non implémentée iciprotected boolean
Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur valeur en binairevoid
Méthode redéfinie de DocumentListener Affiche un message si le test area est modifiévoid
Méthode redéfinie de KeyListener Gère la navigation L'affichage est réalisé dans la méthode keyReleasedvoid
Méthode redéfinie de KeyListener Gère la saisie en mode Perkins Réalise l'affichage du caractère braille dans le JTextPane resultatvoid
Méthode redéfinie de KeyListener ne fait rienvoid
Implémente removeUpdate de DocumentListenervoid
setEncodage
(String enc) Méthode d'accès, modifie la valeur de l'encodagevoid
setFichier
(String nf) Change le nom du fichier en cours d'éditionvoid
Méthode d'accès, indique le nom de la table braille à utiliservoid
Implémente undoableEditHappened de UndoableEditListenervoid
windowActivated
(WindowEvent arg0) Ne fait rienvoid
windowClosed
(WindowEvent arg0) ne fait rienvoid
windowClosing
(WindowEvent arg0) Vérifie si il faut demander l'enregistrement AppelleverifDoc()
void
windowDeactivated
(WindowEvent arg0) Ne fait rienvoid
windowDeiconified
(WindowEvent arg0) Ne fait rienvoid
windowIconified
(WindowEvent arg0) Ne fait rienvoid
windowOpened
(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, update
Methods 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, setUndecorated
Methods 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, toFront
Methods 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, 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, 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, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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 documentdoc
les 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:
getOrigine
in interfaceTextSender
- Returns:
- chaine indiquant l'origine du texte
- See Also:
-
getText
Non implémentée ici- Specified by:
getText
in 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:
actionPerformed
in interfaceActionListener
- Parameters:
evt
- l'objet ActionEvent
-
removeUpdate
Implémente removeUpdate de DocumentListener- Specified by:
removeUpdate
in interfaceDocumentListener
- See Also:
-
undoableEditHappened
Implémente undoableEditHappened de UndoableEditListener- Specified by:
undoableEditHappened
in interfaceUndoableEditListener
- See Also:
-
focusGained
Implémente focusGained de Focus Listener positionne le curseur sur le text area- Specified by:
focusGained
in interfaceFocusListener
- See Also:
-
focusLost
Ne fait rien de plus- Specified by:
focusLost
in interfaceFocusListener
- See Also:
-
windowActivated
Ne fait rien- Specified by:
windowActivated
in interfaceWindowListener
- See Also:
-
windowClosed
ne fait rien- Specified by:
windowClosed
in interfaceWindowListener
- See Also:
-
windowClosing
Vérifie si il faut demander l'enregistrement AppelleverifDoc()
- Specified by:
windowClosing
in interfaceWindowListener
- See Also:
-
windowDeactivated
Ne fait rien- Specified by:
windowDeactivated
in interfaceWindowListener
- See Also:
-
windowDeiconified
Ne fait rien- Specified by:
windowDeiconified
in interfaceWindowListener
- See Also:
-
windowIconified
Ne fait rien- Specified by:
windowIconified
in interfaceWindowListener
- See Also:
-
windowOpened
Ne fait rien- Specified by:
windowOpened
in 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:
keyPressed
in 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:
keyReleased
in interfaceKeyListener
- Parameters:
e
- L'objet KeyEvent intercepté
-
keyTyped
Méthode redéfinie de KeyListener ne fait rien- Specified by:
keyTyped
in interfaceKeyListener
- Parameters:
e
- Le KeyEvent
-
insertUpdate
Méthode redéfinie de DocumentListener Affiche un message si le test area est modifié- Specified by:
insertUpdate
in interfaceDocumentListener
- See Also:
-
changedUpdate
Ne fait rien de plus- Specified by:
changedUpdate
in interfaceDocumentListener
- See Also:
-
componentHidden
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentHidden
in interfaceComponentListener
- Parameters:
arg0
- Le ComponentEvent
-
componentMoved
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentMoved
in interfaceComponentListener
- Parameters:
arg0
- Le ComponentEvent
-
componentShown
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentShown
in interfaceComponentListener
- Parameters:
arg0
- Le ComponentEvent
-
componentResized
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentResized
in interfaceComponentListener
- Parameters:
arg0
- Le ComponentEvent
-
setFichier
Change le nom du fichier en cours d'édition- Parameters:
nf
- le nouveau nom du fichier
-