|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
ui.Editeur
public class Editeur
Cette classe de l'interface graphique permet d'afficher le fichier transcrit et d'intéragir avec lui (édition, mode perkins, etc.).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
javax.swing.JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private javax.swing.JButton |
bt1erePage
JButton pour afficher la première page |
private javax.swing.JButton |
btEmbosser
JButton pour lancer l'embossage |
private javax.swing.JButton |
btEnregistrer
JButton pour enregistrer le fichier |
private javax.swing.JButton |
btEnregistrersous
JButton pour enregistrer le fichier |
private javax.swing.JButton |
btFermer
JButton pour fermer la fenêtre |
private javax.swing.JButton |
btLastPage
JButton pour afficher la dernière page |
private javax.swing.JButton |
btPagePrec
JButton pour afficher la page précédente |
private javax.swing.JButton |
btPageSuiv
JButton pour afficher la page suivante |
private javax.swing.JButton |
btRedo
JButton pour répéter frappe |
private javax.swing.JButton |
btUndo
JButton pour annuler frappe |
private Embosseur |
embosseur
Objet embosseur, pour l'embossage bien entendu... |
private java.lang.String |
encodage
encodage du fichier transcrit |
private boolean |
enModif
Indique si des modifications sont en cours |
private java.lang.String |
fichier
L'adresse du fichier transcrit |
private javax.swing.JCheckBox |
jcbPerkins
JCheckBoxpour l'activation du mode perkins |
private javax.swing.JSpinner |
jsPage
JSpinner indiquant le numéro de page actuellement affiché |
private javax.swing.JPanel |
lesBoutons
Le panneau contenant les boutons d'action |
private javax.swing.JLabel |
lFichier
le label contenant le nom du fichier transcrit |
private javax.swing.JTextField |
ligneRes
la zone secondaire d'affichage (affiche la ligne en cours dans la police secondaire) |
private int |
longueurLigne
longueur de la ligne braille |
private javax.swing.JLabel |
message
Jlabel d'information pour l'enregistrement |
private int |
nbTouches
nombre de touches pressées lors d'une saisie perkins |
private int |
pageActu
la page actuellement affichée |
private java.util.ArrayList<javax.swing.text.StyledDocument> |
pages
les différentes pages du documents |
private javax.swing.JPanel |
panneauAffichage
le panneau central contenant les éléments à afficher et le scrollPane |
private int |
positionCurseur
Position du curseur |
private double |
proportionPanneauAffichage
Rapport entre la taille du panneau d'affichage celle de la fenêtre |
private 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 |
private javax.swing.JTextPane |
resultat
la zone d'affichage principale du fichier |
private javax.swing.JScrollPane |
scrollRes
le ScrollPane associé au JTextPane resultat |
private static long |
serialVersionUID
identifiant par défaut pour la sérialisation (non utilisé dans NAT) |
private javax.swing.SpinnerNumberModel |
spinMod
Le modèle pour le JSpinner jsPage |
private java.lang.String |
tableBraille
table braille à utiliser pour la saisie perkins |
private boolean[] |
tabPoint
tableau destiné à recevoir les codes perkins |
private int |
tailleCaractere
taille du caractère de la police principale en point (ne fonctionne qu'avec les polices à chasse fixe |
private javax.swing.undo.UndoManager |
undoMng
Undo manager |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, 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 javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
Editeur(int taille,
Embosseur emb)
Construit un objet Editeur |
Method Summary | |
---|---|
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 |
void |
afficheFichier(java.lang.String nomFichier,
java.lang.String police,
int taillePolice)
Affiche le fichier dans le JTextPane |
void |
afficheFichier(java.lang.String nomFichier,
java.lang.String police,
int taillePolice,
java.lang.String police2,
int taillePolice2)
Affiche le fichier dans le JTextPane resultat et configure la ligne secondaire |
void |
caretUpdate(javax.swing.event.CaretEvent ce)
Méthode redéfinie de CaretListener Si ligne secondaire (ligneRes) présente, charge le contenu de la ligne de résultat dans la ligne secondaire, avec le curseur en position Vérifie la position du curseur dans résultat |
void |
changedUpdate(javax.swing.event.DocumentEvent de)
Ne fait rien de plus |
private void |
changePage(int newPage,
boolean debut)
Affiche la page newPage dans le JTextPane resultat |
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 Mis à jour de l'affichage lors du redimensionement |
void |
componentShown(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien |
private java.lang.String |
convertitPoint2Int(java.lang.String s)
Outil de conversion des entités 123456 par la notation "binaire" |
private 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 |
getText()
Renvoie le texte contenu dans les pages du document |
private java.lang.String |
getText(boolean[] p)
Renvoie le texte contenu dans les pages du tableau p |
private 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 saisie en mode Perkins 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 |
private void |
majLigneRes()
Mise à jour de la ligne secondaire |
void |
paint(java.awt.Graphics g)
Méthode redéfinie de JFrame met à jour les dimensions du JTextPane avant de faire le paint() |
void |
removeUpdate(javax.swing.event.DocumentEvent de)
Implémente removeUpdate de DocumentListener |
private void |
repaintResultat()
Recalcule la taille de resultat pour que le JTextPane prenne le maximum de place en hauteur mais conserve le nombre de caractères de la ligne braille en longueur |
void |
setAfficheLigneSecondaire(boolean b)
Méthode d'accès, rend visible la ligne secondaire de l'éditeur |
void |
setEncodage(java.lang.String enc)
Méthode d'accès, modifie la valeur de l'encodage |
void |
setTableBraille(java.lang.String tb)
Méthode d'accès, indique le nom de la table braille à utiliser |
void |
stateChanged(javax.swing.event.ChangeEvent ce)
Implémente stateChanged de ChangeListener Change la page courante |
void |
undoableEditHappened(javax.swing.event.UndoableEditEvent uee)
Implémente undoableEditHappened de UndoableEditListener |
private void |
verifBtEdit()
Vérifie l'état du manager undo et active ou désactive les boutons undo/redo |
private void |
verifLinesCountChange()
gère les ajout et suppression de lignes pour la mise en page |
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, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, transferFocusBackward, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, 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 Detail |
---|
private static final long serialVersionUID
private javax.swing.JLabel lFichier
private javax.swing.JPanel panneauAffichage
private javax.swing.JTextPane resultat
private java.util.ArrayList<javax.swing.text.StyledDocument> pages
private int pageActu
private javax.swing.JTextField ligneRes
private javax.swing.JScrollPane scrollRes
private javax.swing.JPanel lesBoutons
private javax.swing.JButton btEnregistrer
private javax.swing.JButton btEnregistrersous
private javax.swing.JButton btFermer
private javax.swing.JButton bt1erePage
private javax.swing.JButton btPageSuiv
private javax.swing.JButton btPagePrec
private javax.swing.JButton btLastPage
private javax.swing.JSpinner jsPage
private javax.swing.SpinnerNumberModel spinMod
private java.lang.String fichier
private java.lang.String encodage
private javax.swing.JLabel message
private int longueurLigne
private int tailleCaractere
private boolean[] tabPoint
private javax.swing.JCheckBox jcbPerkins
private javax.swing.JButton btEmbosser
private double proportionPanneauAffichage
private int nbTouches
private Embosseur embosseur
private java.lang.String tableBraille
private java.util.Hashtable<java.lang.String,java.lang.String> ptPerkins
private javax.swing.undo.UndoManager undoMng
private javax.swing.JButton btUndo
private javax.swing.JButton btRedo
private int positionCurseur
private boolean enModif
Constructor Detail |
---|
public Editeur(int taille, Embosseur emb)
taille
- la longueur de la ligne brailleemb
- l'objet Embosseur à utiliser pour l'embossageMethod Detail |
---|
public void setEncodage(java.lang.String enc)
enc
- valeur pour encodage
public void setTableBraille(java.lang.String tb)
tb
- valeur pour tableBraille
public void setAfficheLigneSecondaire(boolean b)
b
- affiche ligneRes
si trueprivate void verifBtEdit()
private void enregistrerFichier()
public void afficheFichier(java.lang.String nomFichier, java.lang.String police, int taillePolice, java.lang.String police2, int taillePolice2)
nomFichier
- nom du fichier transcritpolice
- police principaletaillePolice
- taille de la police principalepolice2
- police secondairetaillePolice2
- taille de la police secondairepublic void afficheFichier(java.lang.String nomFichier, java.lang.String police, int taillePolice)
nomFichier
- nom du fichier transcritpolice
- police principaletaillePolice
- taille de la police principaleprivate boolean initialiseMap()
java.lang.NumberFormatException
- problème lors de la conversion des entités, la table ne doit pas être valideprivate java.lang.String convertitPoint2Int(java.lang.String s)
s
- La chaine d'origine sous forme 123456
public java.lang.String getText()
getText
in interface TextSender
private java.lang.String getText(boolean[] p)
p
- tableau des pages à traiter
private void changePage(int newPage, boolean debut)
newPage
- le numéro de la page à afficher (commence à 0)debut
- vrai si il faut placer le curseur au début du texteprivate void majLigneRes()
private void repaintResultat()
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 paint(java.awt.Graphics g)
paint
in class java.awt.Container
g
- L'objet Graphicspublic 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 caretUpdate(javax.swing.event.CaretEvent ce)
caretUpdate
in interface javax.swing.event.CaretListener
ce
- Le CaretEventpublic void changedUpdate(javax.swing.event.DocumentEvent de)
changedUpdate
in interface javax.swing.event.DocumentListener
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)
public void insertUpdate(javax.swing.event.DocumentEvent de)
insertUpdate
in interface javax.swing.event.DocumentListener
DocumentListener.insertUpdate(javax.swing.event.DocumentEvent)
private void verifLinesCountChange() throws javax.swing.text.BadLocationException
javax.swing.text.BadLocationException
- erreur de positionnement dans resultat
public 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 stateChanged(javax.swing.event.ChangeEvent ce)
stateChanged
in interface javax.swing.event.ChangeListener
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
evt
- l'objet ActionEvent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |