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
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JButton |
btEmbosser
JButton pour lancer l'embossage
|
protected javax.swing.JButton |
btEnregistrer
JButton pour enregistrer le fichier
|
protected javax.swing.JButton |
btEnregistrersous
JButton pour enregistrer le fichier
|
protected javax.swing.JButton |
btFermer
JButton pour fermer la fenêtre
|
protected javax.swing.JButton |
btRedo
JButton pour répéter frappe
|
protected javax.swing.JButton |
btUndo
JButton pour annuler frappe
|
protected Embosseur |
embosseur
Objet embosseur, pour l'embossage bien entendu...
|
protected java.lang.String |
encodage
encodage du fichier transcrit
|
protected boolean |
enModif
Indique si des modifications sont en cours
|
protected java.lang.String |
fichier
L'adresse du fichier transcrit
|
protected GestionnaireErreur |
gestErreur
Instance du gestionnaire d'erreur
|
protected javax.swing.JCheckBox |
jcbPerkins
JCheckBoxpour l'activation du mode perkins
|
protected javax.swing.JPanel |
lesBoutons
Le panneau contenant les boutons d'action
|
protected javax.swing.JLabel |
lFichier
le label contenant le nom du fichier transcrit
|
protected javax.swing.JLabel |
message
Jlabel d'information pour l'enregistrement
|
protected boolean |
modif
Indique si il y a des modification non enregistrées
|
protected int |
nbTouches
nombre de touches pressées lors d'une saisie perkins
|
protected javax.swing.JPanel |
panneauAffichage
le panneau contenant les éléments à afficher et le scrollPane
|
protected int |
positionCurseur
Position du curseur
|
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
|
protected javax.swing.JTextPane |
resultat
la zone d'affichage principale du fichier
|
protected javax.swing.JScrollPane |
scrollRes
le ScrollPane associé au JTextPane resultat
|
protected java.lang.String |
tableBraille
table braille à utiliser pour la saisie perkins
|
protected boolean[] |
tabPoint
tableau destiné à recevoir les codes perkins
|
protected int |
tailleCaractere
taille du caractère de la police principale en point (ne fonctionne qu'avec les polices à
chasse fixe
|
protected javax.swing.undo.UndoManager |
undoMng
Undo manager
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
EditeurBraille(java.lang.String nom,
Embosseur emb,
GestionnaireErreur g)
Construit un objet EditeurBraille
|
Modifier and Type | Method and Description |
---|---|
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
|
protected void |
ajouteListenerDoc(javax.swing.text.Document doc)
Ajoute au document
doc les listeners nécéssaires |
void |
changedUpdate(javax.swing.event.DocumentEvent de)
Ne fait rien de plus
|
void |
componentHidden(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener
Ne fait rien
|
void |
componentMoved(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener
Ne fait rien
|
void |
componentResized(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener
Ne fait rien
|
void |
componentShown(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener
Ne fait rien
|
protected void |
enregistrerFichier()
Enregistre le fichier
|
void |
focusGained(java.awt.event.FocusEvent arg0)
Implémente focusGained de Focus Listener
positionne le curseur sur le text area
|
void |
focusLost(java.awt.event.FocusEvent arg0)
Ne fait rien de plus
|
java.lang.String |
getOrigine()
Envoie l'adresse du fichier d'origine (
fichier |
abstract java.lang.String |
getText()
Non implémentée ici
|
protected boolean |
initialiseMap()
Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur
valeur en binaire
|
void |
insertUpdate(javax.swing.event.DocumentEvent de)
Méthode redéfinie de DocumentListener
Affiche un message si le test area est modifié
|
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
|
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
|
void |
keyTyped(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener
ne fait rien
|
void |
removeUpdate(javax.swing.event.DocumentEvent de)
Implémente removeUpdate de DocumentListener
|
void |
setEncodage(java.lang.String enc)
Méthode d'accès, modifie la valeur de l'encodage
|
void |
setFichier(java.lang.String nf)
Change le nom du fichier en cours d'édition
|
void |
setTableBraille(java.lang.String tb)
Méthode d'accès, indique le nom de la table braille à utiliser
|
void |
undoableEditHappened(javax.swing.event.UndoableEditEvent uee)
Implémente undoableEditHappened de UndoableEditListener
|
void |
windowActivated(java.awt.event.WindowEvent arg0)
Ne fait rien
|
void |
windowClosed(java.awt.event.WindowEvent arg0)
ne fait rien
|
void |
windowClosing(java.awt.event.WindowEvent arg0)
Vérifie si il faut demander l'enregistrement
Appelle
verifDoc() |
void |
windowDeactivated(java.awt.event.WindowEvent arg0)
Ne fait rien
|
void |
windowDeiconified(java.awt.event.WindowEvent arg0)
Ne fait rien
|
void |
windowIconified(java.awt.event.WindowEvent arg0)
Ne fait rien
|
void |
windowOpened(java.awt.event.WindowEvent arg0)
Ne fait rien
|
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected Embosseur embosseur
protected javax.swing.JLabel lFichier
protected javax.swing.JPanel panneauAffichage
protected javax.swing.JTextPane resultat
protected javax.swing.JScrollPane scrollRes
protected javax.swing.JPanel lesBoutons
protected javax.swing.JButton btEnregistrer
protected javax.swing.JButton btEnregistrersous
protected javax.swing.JButton btFermer
protected java.lang.String fichier
protected java.lang.String encodage
protected javax.swing.JLabel message
protected int tailleCaractere
protected boolean[] tabPoint
protected javax.swing.JCheckBox jcbPerkins
protected javax.swing.JButton btEmbosser
protected int nbTouches
protected java.lang.String tableBraille
protected java.util.Hashtable<java.lang.String,java.lang.String> ptPerkins
protected javax.swing.undo.UndoManager undoMng
protected javax.swing.JButton btUndo
protected javax.swing.JButton btRedo
protected int positionCurseur
protected boolean enModif
protected boolean modif
protected GestionnaireErreur gestErreur
public EditeurBraille(java.lang.String nom, Embosseur emb, GestionnaireErreur g)
nom
- le nom de la fenêtreemb
- l'objet Embosseur à utiliser pour l'embossageg
- instance de GestionnaireErreurpublic void setEncodage(java.lang.String enc)
enc
- valeur pour encodage
public void setTableBraille(java.lang.String tb)
tb
- valeur pour tableBraille
protected void enregistrerFichier()
protected void ajouteListenerDoc(javax.swing.text.Document doc)
doc
les listeners nécéssairesdoc
- le documentprotected boolean initialiseMap()
java.lang.NumberFormatException
- problème lors de la conversion des entités, la table ne doit pas être validepublic java.lang.String getOrigine()
fichier
getOrigine
in interface TextSender
TextSender.getOrigine()
public abstract java.lang.String getText()
getText
in interface TextSender
TextSender.getText()
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
evt
- l'objet ActionEventpublic void removeUpdate(javax.swing.event.DocumentEvent de)
removeUpdate
in interface javax.swing.event.DocumentListener
DocumentListener.removeUpdate(javax.swing.event.DocumentEvent)
public void undoableEditHappened(javax.swing.event.UndoableEditEvent uee)
undoableEditHappened
in interface javax.swing.event.UndoableEditListener
UndoableEditListener.undoableEditHappened(javax.swing.event.UndoableEditEvent)
public void focusGained(java.awt.event.FocusEvent arg0)
focusGained
in interface java.awt.event.FocusListener
FocusListener.focusGained(java.awt.event.FocusEvent)
public void focusLost(java.awt.event.FocusEvent arg0)
focusLost
in interface java.awt.event.FocusListener
FocusListener.focusLost(java.awt.event.FocusEvent)
public void windowActivated(java.awt.event.WindowEvent arg0)
windowActivated
in interface java.awt.event.WindowListener
WindowListener.windowActivated(java.awt.event.WindowEvent)
public void windowClosed(java.awt.event.WindowEvent arg0)
windowClosed
in interface java.awt.event.WindowListener
WindowListener.windowClosed(java.awt.event.WindowEvent)
public void windowClosing(java.awt.event.WindowEvent arg0)
verifDoc()
windowClosing
in interface java.awt.event.WindowListener
WindowListener.windowClosing(java.awt.event.WindowEvent)
public void windowDeactivated(java.awt.event.WindowEvent arg0)
windowDeactivated
in interface java.awt.event.WindowListener
WindowListener.windowDeactivated(java.awt.event.WindowEvent)
public void windowDeiconified(java.awt.event.WindowEvent arg0)
windowDeiconified
in interface java.awt.event.WindowListener
WindowListener.windowDeiconified(java.awt.event.WindowEvent)
public void windowIconified(java.awt.event.WindowEvent arg0)
windowIconified
in interface java.awt.event.WindowListener
WindowListener.windowIconified(java.awt.event.WindowEvent)
public void windowOpened(java.awt.event.WindowEvent arg0)
windowOpened
in interface java.awt.event.WindowListener
WindowListener.windowOpened(java.awt.event.WindowEvent)
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
e
- L'objet KeyEvent interceptépublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- L'objet KeyEvent interceptépublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
e
- Le KeyEventpublic void insertUpdate(javax.swing.event.DocumentEvent de)
insertUpdate
in interface javax.swing.event.DocumentListener
DocumentListener.insertUpdate(javax.swing.event.DocumentEvent)
public void changedUpdate(javax.swing.event.DocumentEvent de)
changedUpdate
in interface javax.swing.event.DocumentListener
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)
public void componentHidden(java.awt.event.ComponentEvent arg0)
componentHidden
in interface java.awt.event.ComponentListener
arg0
- Le ComponentEventpublic void componentMoved(java.awt.event.ComponentEvent arg0)
componentMoved
in interface java.awt.event.ComponentListener
arg0
- Le ComponentEventpublic void componentShown(java.awt.event.ComponentEvent arg0)
componentShown
in interface java.awt.event.ComponentListener
arg0
- Le ComponentEventpublic void componentResized(java.awt.event.ComponentEvent arg0)
componentResized
in interface java.awt.event.ComponentListener
arg0
- Le ComponentEventpublic void setFichier(java.lang.String nf)
nf
- le nouveau nom du fichier