IHM
Class Fenetre

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--IHM.Fenetre
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Fenetre
extends javax.swing.JFrame
implements java.awt.event.ActionListener

Classe Fenetre : Affichage de la fenêtre graphique avec gestion des actions de l'utilisateur. Constitue la vue et les contrôleurs de l'approche Modèle/Vue/Contrôleur

Author:
Matthias Meusburger
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton afficheTableHachageBoutonJJC
          Boutons de la partie Interpretation JJC de la barre d'outils
private  javax.swing.JButton afficheTableHachageBoutonMJJ
          Boutons de la partie Interpretation MJJ de la barre d'outils
private  javax.swing.JMenuItem afficheTableHachageJJC
          Items du menu JajaCode de la barre de menu
private  javax.swing.JMenuItem afficheTableHachageMJJ
          Items du menu MiniJaja de la barre de menu
private  javax.swing.JButton afficheTasBoutonJJC
          Boutons de la partie Interpretation JJC de la barre d'outils
private  javax.swing.JButton afficheTasBoutonMJJ
          Boutons de la partie Interpretation MJJ de la barre d'outils
private  javax.swing.JMenuItem afficheTasJJC
          Items du menu JajaCode de la barre de menu
private  javax.swing.JMenuItem afficheTasMJJ
          Items du menu MiniJaja de la barre de menu
private  javax.swing.JMenuItem aide
          Items du menu d'aide de la barre de menu
private  javax.swing.JButton aideBouton
          Boutons de la partie Aide / A propos de la barre d'outils
private  javax.swing.JMenuItem aPropos
          Items du menu d'aide de la barre de menu
private  javax.swing.JButton aProposBouton
          Boutons de la partie Aide / A propos de la barre d'outils
private  javax.swing.JEditorPane at
          Le panneau d'affichage
private  javax.swing.JMenuBar barreDeMenu
          Barre de menu
private  javax.swing.JToolBar barreDOutils
          Barre d'outils
private  javax.swing.JMenu compilationMenu
          Menus de la barre de menu
private  javax.swing.JMenuItem compiler
          Items du menu Outils de la barre de menu
private  javax.swing.JButton compilerBouton
          Boutons de la partie Compilation de la barre d'outils
private  java.awt.Container contenu
          Container principal
private  javax.swing.JButton exeDebutProgBoutonJJC
          Boutons de la partie Interpretation JJC de la barre d'outils
private  javax.swing.JButton exeDebutProgBoutonMJJ
          Boutons de la partie Interpretation MJJ de la barre d'outils
private  javax.swing.JMenuItem exeDebutProgJJC
          Items du menu JajaCode de la barre de menu
private  javax.swing.JMenuItem exeDebutProgMJJ
          Items du menu MiniJaja de la barre de menu
private  javax.swing.JButton exeInstrBoutonJJC
          Boutons de la partie Interpretation JJC de la barre d'outils
private  javax.swing.JButton exeInstrBoutonMJJ
          Boutons de la partie Interpretation MJJ de la barre d'outils
private  javax.swing.JMenuItem exeInstrJJC
          Items du menu JajaCode de la barre de menu
private  javax.swing.JMenuItem exeInstrMJJ
          Items du menu MiniJaja de la barre de menu
private  javax.swing.JButton exePtArretBoutonMJJ
          Boutons de la partie Interpretation MJJ de la barre d'outils
private  javax.swing.JMenuItem exePtArretMJJ
          Items du menu MiniJaja de la barre de menu
private  javax.swing.JMenu fenetreMenu
          Menus de la barre de menu
private  javax.swing.JMenuItem fermer
          Items du menu Fichier de la barre de menu
private  javax.swing.JButton fermerBouton
          Boutons de la partie Fichier de la barre d'outils
private  javax.swing.JMenu fichierMenu
          Menus de la barre de menu
private  javax.swing.JMenu helpMenu
          Menus de la barre de menu
private  Interfacage.MiniJaja interfacage
          Reference vers la class d'interfacage
private  javax.swing.JMenu jajaCodeMenu
          Menus de la barre de menu
private  javax.swing.JMenuItem javaLF
          Items du menu Look And Feel de la barre de menu
private  javax.swing.JMenu lookAndFeelMenu
          Menus de la barre de menu
private static java.lang.String metalClassName
          Le nom de classe du Look'n'Feel Metal
private  javax.swing.JMenu miniJajaMenu
          Menus de la barre de menu
(package private)  IHM.MJJFileFilter mjjFilter
          Le filtre pour fichiers .mjj des boites de dialogue de fichiers
private static java.lang.String motifClassName
          Le nom de classe du Look'n'Feel Motif
private  javax.swing.JMenuItem motifLF
          Items du menu Look And Feel de la barre de menu
private  javax.swing.JMenuItem nouveau
          Items du menu Fichier de la barre de menu
private  javax.swing.JButton nouveauBouton
          Boutons de la partie Fichier de la barre d'outils
private  javax.swing.JTabbedPane onglet
          Barre d'onglets
private  javax.swing.JMenuItem ouvrir
          Items du menu Fichier de la barre de menu
private  javax.swing.JButton ouvrirBouton
          Boutons de la partie Fichier de la barre d'outils
private  javax.swing.JLabel partieInterpretationJJC
          Labels
private  javax.swing.JLabel partieInterpretationMJJ
          Labels
private  javax.swing.JMenuItem quitter
          Items du menu Fichier de la barre de menu
private  javax.swing.JMenuItem sauvegarder
          Items du menu Fichier de la barre de menu
private  javax.swing.JButton sauvegarderBouton
          Boutons de la partie Fichier de la barre d'outils
private  javax.swing.JMenuItem videFenetreMessages
          Items du menu Fenêtre de la barre de menu
private  javax.swing.JButton videFenetreMessagesBouton
          Boutons de la partie Fenêtre
private static java.lang.String windowsClassName
          Le nom de classe du Look'n'Feel Windows
private  javax.swing.JMenuItem windowsLF
          Items du menu Look And Feel de la barre de menu
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
Fenetre(Interfacage.MiniJaja miniJaja)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Effectue les traitements conséquents à l'action de l'utilisateur sur un composant de la fenêtre graphique
 void afficheEtatMemoireJJC(java.lang.String htmlmsg)
          Affiche l'état mémoire JajaCode
 void afficheEtatMemoireMJJ(java.lang.String htmlmsg)
          Affiche l'état mémoire MiniJaja
 void afficheMessage(java.lang.String message)
          Envoie un message vers la fenetre de messages
 void affichePopUp(java.lang.String message)
          Affiche un avertissement sous forme de boite de dialogue Pop-up
private  javax.swing.JToolBar ajouteBarreDOutils()
          Ajoute la barre d'outils avec les options qu'elle comporte
private  javax.swing.JMenuBar ajouteMenu()
          Ajoute la barre de menus avec les options qu'elle comporte
private  IHM.Bureau ajouteOnglet(java.lang.String titre)
          Ajoute un onglet avec le titre passé paramètre, le sélectionne et renvoie le Bureau crée
 IHM.Bureau getBureau()
          Renvoie le bureau courant
private  void sauvegarder()
          Sauvegarder un fichier
 void videFenetreJajaCode()
          Vide la fenêtre JajaCode si elle existe
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

interfacage

private Interfacage.MiniJaja interfacage
Reference vers la class d'interfacage


contenu

private java.awt.Container contenu
Container principal


barreDeMenu

private javax.swing.JMenuBar barreDeMenu
Barre de menu


fichierMenu

private javax.swing.JMenu fichierMenu
Menus de la barre de menu


compilationMenu

private javax.swing.JMenu compilationMenu
Menus de la barre de menu


jajaCodeMenu

private javax.swing.JMenu jajaCodeMenu
Menus de la barre de menu


miniJajaMenu

private javax.swing.JMenu miniJajaMenu
Menus de la barre de menu


helpMenu

private javax.swing.JMenu helpMenu
Menus de la barre de menu


lookAndFeelMenu

private javax.swing.JMenu lookAndFeelMenu
Menus de la barre de menu


fenetreMenu

private javax.swing.JMenu fenetreMenu
Menus de la barre de menu


nouveau

private javax.swing.JMenuItem nouveau
Items du menu Fichier de la barre de menu


ouvrir

private javax.swing.JMenuItem ouvrir
Items du menu Fichier de la barre de menu


sauvegarder

private javax.swing.JMenuItem sauvegarder
Items du menu Fichier de la barre de menu


fermer

private javax.swing.JMenuItem fermer
Items du menu Fichier de la barre de menu


quitter

private javax.swing.JMenuItem quitter
Items du menu Fichier de la barre de menu


compiler

private javax.swing.JMenuItem compiler
Items du menu Outils de la barre de menu


exeInstrJJC

private javax.swing.JMenuItem exeInstrJJC
Items du menu JajaCode de la barre de menu


exeDebutProgJJC

private javax.swing.JMenuItem exeDebutProgJJC
Items du menu JajaCode de la barre de menu


afficheTableHachageJJC

private javax.swing.JMenuItem afficheTableHachageJJC
Items du menu JajaCode de la barre de menu


afficheTasJJC

private javax.swing.JMenuItem afficheTasJJC
Items du menu JajaCode de la barre de menu


exeInstrMJJ

private javax.swing.JMenuItem exeInstrMJJ
Items du menu MiniJaja de la barre de menu


exePtArretMJJ

private javax.swing.JMenuItem exePtArretMJJ
Items du menu MiniJaja de la barre de menu


exeDebutProgMJJ

private javax.swing.JMenuItem exeDebutProgMJJ
Items du menu MiniJaja de la barre de menu


afficheTableHachageMJJ

private javax.swing.JMenuItem afficheTableHachageMJJ
Items du menu MiniJaja de la barre de menu


afficheTasMJJ

private javax.swing.JMenuItem afficheTasMJJ
Items du menu MiniJaja de la barre de menu


motifLF

private javax.swing.JMenuItem motifLF
Items du menu Look And Feel de la barre de menu


windowsLF

private javax.swing.JMenuItem windowsLF
Items du menu Look And Feel de la barre de menu


javaLF

private javax.swing.JMenuItem javaLF
Items du menu Look And Feel de la barre de menu


aide

private javax.swing.JMenuItem aide
Items du menu d'aide de la barre de menu


aPropos

private javax.swing.JMenuItem aPropos
Items du menu d'aide de la barre de menu


videFenetreMessages

private javax.swing.JMenuItem videFenetreMessages
Items du menu Fenêtre de la barre de menu


onglet

private javax.swing.JTabbedPane onglet
Barre d'onglets


barreDOutils

private javax.swing.JToolBar barreDOutils
Barre d'outils


ouvrirBouton

private javax.swing.JButton ouvrirBouton
Boutons de la partie Fichier de la barre d'outils


sauvegarderBouton

private javax.swing.JButton sauvegarderBouton
Boutons de la partie Fichier de la barre d'outils


nouveauBouton

private javax.swing.JButton nouveauBouton
Boutons de la partie Fichier de la barre d'outils


fermerBouton

private javax.swing.JButton fermerBouton
Boutons de la partie Fichier de la barre d'outils


partieInterpretationJJC

private javax.swing.JLabel partieInterpretationJJC
Labels


partieInterpretationMJJ

private javax.swing.JLabel partieInterpretationMJJ
Labels


compilerBouton

private javax.swing.JButton compilerBouton
Boutons de la partie Compilation de la barre d'outils


exeDebutProgBoutonJJC

private javax.swing.JButton exeDebutProgBoutonJJC
Boutons de la partie Interpretation JJC de la barre d'outils


exeInstrBoutonJJC

private javax.swing.JButton exeInstrBoutonJJC
Boutons de la partie Interpretation JJC de la barre d'outils


afficheTableHachageBoutonJJC

private javax.swing.JButton afficheTableHachageBoutonJJC
Boutons de la partie Interpretation JJC de la barre d'outils


afficheTasBoutonJJC

private javax.swing.JButton afficheTasBoutonJJC
Boutons de la partie Interpretation JJC de la barre d'outils


exeDebutProgBoutonMJJ

private javax.swing.JButton exeDebutProgBoutonMJJ
Boutons de la partie Interpretation MJJ de la barre d'outils


exeInstrBoutonMJJ

private javax.swing.JButton exeInstrBoutonMJJ
Boutons de la partie Interpretation MJJ de la barre d'outils


exePtArretBoutonMJJ

private javax.swing.JButton exePtArretBoutonMJJ
Boutons de la partie Interpretation MJJ de la barre d'outils


afficheTableHachageBoutonMJJ

private javax.swing.JButton afficheTableHachageBoutonMJJ
Boutons de la partie Interpretation MJJ de la barre d'outils


afficheTasBoutonMJJ

private javax.swing.JButton afficheTasBoutonMJJ
Boutons de la partie Interpretation MJJ de la barre d'outils


videFenetreMessagesBouton

private javax.swing.JButton videFenetreMessagesBouton
Boutons de la partie Fenêtre


aideBouton

private javax.swing.JButton aideBouton
Boutons de la partie Aide / A propos de la barre d'outils


aProposBouton

private javax.swing.JButton aProposBouton
Boutons de la partie Aide / A propos de la barre d'outils


at

private javax.swing.JEditorPane at
Le panneau d'affichage


metalClassName

private static java.lang.String metalClassName
Le nom de classe du Look'n'Feel Metal


motifClassName

private static java.lang.String motifClassName
Le nom de classe du Look'n'Feel Motif


windowsClassName

private static java.lang.String windowsClassName
Le nom de classe du Look'n'Feel Windows


mjjFilter

IHM.MJJFileFilter mjjFilter
Le filtre pour fichiers .mjj des boites de dialogue de fichiers

Constructor Detail

Fenetre

public Fenetre(Interfacage.MiniJaja miniJaja)
Method Detail

getBureau

public IHM.Bureau getBureau()
Renvoie le bureau courant

Returns:
le bureau

afficheMessage

public void afficheMessage(java.lang.String message)
Envoie un message vers la fenetre de messages


afficheEtatMemoireJJC

public void afficheEtatMemoireJJC(java.lang.String htmlmsg)
Affiche l'état mémoire JajaCode


afficheEtatMemoireMJJ

public void afficheEtatMemoireMJJ(java.lang.String htmlmsg)
Affiche l'état mémoire MiniJaja


videFenetreJajaCode

public void videFenetreJajaCode()
Vide la fenêtre JajaCode si elle existe


ajouteBarreDOutils

private javax.swing.JToolBar ajouteBarreDOutils()
Ajoute la barre d'outils avec les options qu'elle comporte

Returns:
la barre d'outils

ajouteMenu

private javax.swing.JMenuBar ajouteMenu()
Ajoute la barre de menus avec les options qu'elle comporte

Returns:
la barre de Menu

ajouteOnglet

private IHM.Bureau ajouteOnglet(java.lang.String titre)
Ajoute un onglet avec le titre passé paramètre, le sélectionne et renvoie le Bureau crée

Returns:
le nouveau Bureau

sauvegarder

private void sauvegarder()
Sauvegarder un fichier


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Effectue les traitements conséquents à l'action de l'utilisateur sur un composant de la fenêtre graphique

Specified by:
actionPerformed in interface java.awt.event.ActionListener

affichePopUp

public void affichePopUp(java.lang.String message)
Affiche un avertissement sous forme de boite de dialogue Pop-up