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:
java.awt.event.ActionListener,java.awt.event.ComponentListener,java.awt.event.FocusListener,java.awt.event.KeyListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.DocumentListener,javax.swing.event.UndoableEditListener,javax.swing.RootPaneContainer,javax.swing.WindowConstants,TextSender
- Direct Known Subclasses:
Editeur,EditeurTan
public abstract class EditeurBraille extends javax.swing.JFrame implements java.awt.event.WindowListener, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.ComponentListener, TextSender, javax.swing.event.DocumentListener, javax.swing.event.UndoableEditListener, java.awt.event.FocusListener
Classe décrivant un éditeur braille dans nat- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JButtonbtEmbosserJButton pour lancer l'embossageprotected javax.swing.JButtonbtEnregistrerJButton pour enregistrer le fichierprotected javax.swing.JButtonbtEnregistrersousJButton pour enregistrer le fichierprotected javax.swing.JButtonbtFermerJButton pour fermer la fenêtreprotected javax.swing.JButtonbtRedoJButton pour répéter frappeprotected javax.swing.JButtonbtUndoJButton pour annuler frappeprotected EmbosseurembosseurObjet embosseur, pour l'embossage bien entendu...protected java.lang.Stringencodageencodage du fichier transcritprotected booleanenModifIndique si des modifications sont en coursprotected java.lang.StringfichierL'adresse du fichier transcritprotected GestionnaireErreurgestErreurInstance du gestionnaire d'erreurprotected javax.swing.JCheckBoxjcbPerkinsJCheckBoxpour l'activation du mode perkinsprotected javax.swing.JPanellesBoutonsLe panneau contenant les boutons d'actionprotected javax.swing.JLabellFichierle label contenant le nom du fichier transcritprotected javax.swing.JLabelmessageJlabel d'information pour l'enregistrementprotected booleanmodifIndique si il y a des modification non enregistréesprotected intnbTouchesnombre de touches pressées lors d'une saisie perkinsprotected javax.swing.JPanelpanneauAffichagele panneau contenant les éléments à afficher et le scrollPaneprotected intpositionCurseurPosition du curseurprotected java.util.Hashtable<java.lang.String,java.lang.String>ptPerkinsHashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur représentation dans la table brailleprotected javax.swing.JTextPaneresultatla zone d'affichage principale du fichierprotected javax.swing.JScrollPanescrollResle ScrollPane associé au JTextPane resultatprotected java.lang.StringtableBrailletable braille à utiliser pour la saisie perkinsprotected boolean[]tabPointtableau destiné à recevoir les codes perkinsprotected inttailleCaracteretaille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixeprotected javax.swing.undo.UndoManagerundoMngUndo manager-
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
-
-
Constructor Summary
Constructors Constructor Description EditeurBraille(java.lang.String nom, Embosseur emb, GestionnaireErreur g)Construit un objet EditeurBraille
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent evt)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 voidajouteListenerDoc(javax.swing.text.Document doc)Ajoute au documentdocles listeners nécéssairesvoidchangedUpdate(javax.swing.event.DocumentEvent de)Ne fait rien de plusvoidcomponentHidden(java.awt.event.ComponentEvent arg0)Méthode redéfinie de ComponentListener Ne fait rienvoidcomponentMoved(java.awt.event.ComponentEvent arg0)Méthode redéfinie de ComponentListener Ne fait rienvoidcomponentResized(java.awt.event.ComponentEvent arg0)Méthode redéfinie de ComponentListener Ne fait rienvoidcomponentShown(java.awt.event.ComponentEvent arg0)Méthode redéfinie de ComponentListener Ne fait rienprotected voidenregistrerFichier()Enregistre le fichiervoidfocusGained(java.awt.event.FocusEvent arg0)Implémente focusGained de Focus Listener positionne le curseur sur le text areavoidfocusLost(java.awt.event.FocusEvent arg0)Ne fait rien de plusjava.lang.StringgetOrigine()Envoie l'adresse du fichier d'origine (fichierabstract java.lang.StringgetText()Non implémentée iciprotected booleaninitialiseMap()Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur valeur en binairevoidinsertUpdate(javax.swing.event.DocumentEvent de)Méthode redéfinie de DocumentListener Affiche un message si le test area est modifiévoidkeyPressed(java.awt.event.KeyEvent e)Méthode redéfinie de KeyListener Gère la navigation L'affichage est réalisé dans la méthode keyReleasedvoidkeyReleased(java.awt.event.KeyEvent e)Méthode redéfinie de KeyListener Gère la saisie en mode Perkins Réalise l'affichage du caractère braille dans le JTextPane resultatvoidkeyTyped(java.awt.event.KeyEvent e)Méthode redéfinie de KeyListener ne fait rienvoidremoveUpdate(javax.swing.event.DocumentEvent de)Implémente removeUpdate de DocumentListenervoidsetEncodage(java.lang.String enc)Méthode d'accès, modifie la valeur de l'encodagevoidsetFichier(java.lang.String nf)Change le nom du fichier en cours d'éditionvoidsetTableBraille(java.lang.String tb)Méthode d'accès, indique le nom de la table braille à utiliservoidundoableEditHappened(javax.swing.event.UndoableEditEvent uee)Implémente undoableEditHappened de UndoableEditListenervoidwindowActivated(java.awt.event.WindowEvent arg0)Ne fait rienvoidwindowClosed(java.awt.event.WindowEvent arg0)ne fait rienvoidwindowClosing(java.awt.event.WindowEvent arg0)Vérifie si il faut demander l'enregistrement AppelleverifDoc()voidwindowDeactivated(java.awt.event.WindowEvent arg0)Ne fait rienvoidwindowDeiconified(java.awt.event.WindowEvent arg0)Ne fait rienvoidwindowIconified(java.awt.event.WindowEvent arg0)Ne fait rienvoidwindowOpened(java.awt.event.WindowEvent arg0)Ne fait rien-
Methods 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
-
-
-
-
Field Detail
-
embosseur
protected Embosseur embosseur
Objet embosseur, pour l'embossage bien entendu...
-
lFichier
protected javax.swing.JLabel lFichier
le label contenant le nom du fichier transcrit
-
panneauAffichage
protected javax.swing.JPanel panneauAffichage
le panneau contenant les éléments à afficher et le scrollPane
-
resultat
protected javax.swing.JTextPane resultat
la zone d'affichage principale du fichier
-
scrollRes
protected javax.swing.JScrollPane scrollRes
le ScrollPane associé au JTextPane resultat
-
lesBoutons
protected javax.swing.JPanel lesBoutons
Le panneau contenant les boutons d'action
-
btEnregistrer
protected javax.swing.JButton btEnregistrer
JButton pour enregistrer le fichier
-
btEnregistrersous
protected javax.swing.JButton btEnregistrersous
JButton pour enregistrer le fichier
-
btFermer
protected javax.swing.JButton btFermer
JButton pour fermer la fenêtre
-
fichier
protected java.lang.String fichier
L'adresse du fichier transcrit
-
encodage
protected java.lang.String encodage
encodage du fichier transcrit
-
message
protected javax.swing.JLabel message
Jlabel d'information pour l'enregistrement
-
tailleCaractere
protected int tailleCaractere
taille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixe
-
tabPoint
protected boolean[] tabPoint
tableau destiné à recevoir les codes perkins
-
jcbPerkins
protected javax.swing.JCheckBox jcbPerkins
JCheckBoxpour l'activation du mode perkins
-
btEmbosser
protected javax.swing.JButton btEmbosser
JButton pour lancer l'embossage
-
nbTouches
protected int nbTouches
nombre de touches pressées lors d'une saisie perkins
-
tableBraille
protected java.lang.String tableBraille
table braille à utiliser pour la saisie perkins
-
ptPerkins
protected java.util.Hashtable<java.lang.String,java.lang.String> ptPerkins
HashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur représentation dans la table braille
-
undoMng
protected javax.swing.undo.UndoManager undoMng
Undo manager
-
btUndo
protected javax.swing.JButton btUndo
JButton pour annuler frappe
-
btRedo
protected javax.swing.JButton btRedo
JButton pour répéter frappe
-
positionCurseur
protected int positionCurseur
Position du curseur
-
enModif
protected boolean enModif
Indique si des modifications sont en cours
-
modif
protected boolean modif
Indique si il y a des modification non enregistrées
-
gestErreur
protected GestionnaireErreur gestErreur
Instance du gestionnaire d'erreur
-
-
Constructor Detail
-
EditeurBraille
public EditeurBraille(java.lang.String nom, Embosseur emb, GestionnaireErreur g)Construit un objet EditeurBraille- Parameters:
nom- le nom de la fenêtreemb- l'objet Embosseur à utiliser pour l'embossageg- instance de GestionnaireErreur
-
-
Method Detail
-
setEncodage
public void setEncodage(java.lang.String enc)
Méthode d'accès, modifie la valeur de l'encodage- Parameters:
enc- valeur pourencodage
-
setTableBraille
public void setTableBraille(java.lang.String tb)
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
protected void ajouteListenerDoc(javax.swing.text.Document doc)
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:
java.lang.NumberFormatException- problème lors de la conversion des entités, la table ne doit pas être valide
-
getOrigine
public java.lang.String getOrigine()
Envoie l'adresse du fichier d'origine (fichier- Specified by:
getOriginein interfaceTextSender- Returns:
- chaine indiquant l'origine du texte
- See Also:
TextSender.getOrigine()
-
getText
public abstract java.lang.String getText()
Non implémentée ici- Specified by:
getTextin interfaceTextSender- Returns:
- une chaine de caractère
- See Also:
TextSender.getText()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
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 interfacejava.awt.event.ActionListener- Parameters:
evt- l'objet ActionEvent
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent de)
Implémente removeUpdate de DocumentListener- Specified by:
removeUpdatein interfacejavax.swing.event.DocumentListener- See Also:
DocumentListener.removeUpdate(javax.swing.event.DocumentEvent)
-
undoableEditHappened
public void undoableEditHappened(javax.swing.event.UndoableEditEvent uee)
Implémente undoableEditHappened de UndoableEditListener- Specified by:
undoableEditHappenedin interfacejavax.swing.event.UndoableEditListener- See Also:
UndoableEditListener.undoableEditHappened(javax.swing.event.UndoableEditEvent)
-
focusGained
public void focusGained(java.awt.event.FocusEvent arg0)
Implémente focusGained de Focus Listener positionne le curseur sur le text area- Specified by:
focusGainedin interfacejava.awt.event.FocusListener- See Also:
FocusListener.focusGained(java.awt.event.FocusEvent)
-
focusLost
public void focusLost(java.awt.event.FocusEvent arg0)
Ne fait rien de plus- Specified by:
focusLostin interfacejava.awt.event.FocusListener- See Also:
FocusListener.focusLost(java.awt.event.FocusEvent)
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent arg0)
Ne fait rien- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowActivated(java.awt.event.WindowEvent)
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent arg0)
ne fait rien- Specified by:
windowClosedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowClosed(java.awt.event.WindowEvent)
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent arg0)
Vérifie si il faut demander l'enregistrement AppelleverifDoc()- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowClosing(java.awt.event.WindowEvent)
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent arg0)
Ne fait rien- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowDeactivated(java.awt.event.WindowEvent)
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent arg0)
Ne fait rien- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowDeiconified(java.awt.event.WindowEvent)
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent arg0)
Ne fait rien- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowIconified(java.awt.event.WindowEvent)
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent arg0)
Ne fait rien- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener- See Also:
WindowListener.windowOpened(java.awt.event.WindowEvent)
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener Gère la navigation L'affichage est réalisé dans la méthode keyReleased- Specified by:
keyPressedin interfacejava.awt.event.KeyListener- Parameters:
e- L'objet KeyEvent intercepté
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
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 interfacejava.awt.event.KeyListener- Parameters:
e- L'objet KeyEvent intercepté
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener ne fait rien- Specified by:
keyTypedin interfacejava.awt.event.KeyListener- Parameters:
e- Le KeyEvent
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent de)
Méthode redéfinie de DocumentListener Affiche un message si le test area est modifié- Specified by:
insertUpdatein interfacejavax.swing.event.DocumentListener- See Also:
DocumentListener.insertUpdate(javax.swing.event.DocumentEvent)
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent de)
Ne fait rien de plus- Specified by:
changedUpdatein interfacejavax.swing.event.DocumentListener- See Also:
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentShown
public void componentShown(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentShownin interfacejava.awt.event.ComponentListener- Parameters:
arg0- Le ComponentEvent
-
componentResized
public void componentResized(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener- Parameters:
arg0- Le ComponentEvent
-
setFichier
public void setFichier(java.lang.String nf)
Change le nom du fichier en cours d'édition- Parameters:
nf- le nouveau nom du fichier
-
-