simuSignal
Class Simu

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--simuSignal.Simu
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.lang.Runnable, java.io.Serializable, javax.swing.WindowConstants

public class Simu
extends javax.swing.JFrame
implements java.lang.Runnable

Cette classe construit une fenêtre de simulation avec des boutons, réglettes, canvas... pour simuler un programme Signal Les méthodes sont appelées du programme Signal via les fonctions de Simu.c

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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, 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
Simu()
          Contruit une fenêtre de simulation
 
Method Summary
 void clearCanvas(int numCanvas, int x1, int dx, int dy)
          efface une zone rectangle d'un canvas; l'ordonnée du point d'origine est forcemment 0.
 void createBorder(int numPanel, int x, int y)
          crée une zone vide pour permettre d'aligner ou d'espacer des composants
 int createButton(int numPanel)
          crée un nouveau bouton.
 int createCanvas(int numPanel, int x, int y)
           
 int createCheckBox(int numPanel, boolean state)
           
 void createFrame(int dimx, int dimy)
          Crée une frame qui est la fenêtre de base.
 int createLabel(int numPanel)
          crée un nouveau label.
 int createPanel(int father, int position)
          crée un nouveau panel.
 int createSlider(int numPanel, int min, int max, int defaut, int width, int height, int tickDisplay)
          crée une réglette (ou un curseur) horizontal
 int createTextArea(int numPanel, int x, int y)
           
 void drawLine(int numCanvas, int x1, int y1, int x2, int y2)
          dessine un segment de droite dans un canvas
 void drawString(int numCanvas, int value, int x, int y)
          affiche un entier sous forme de chaîne dans un canvas
 void fillRect(int numCanvas, int x, int y, int dx, int dy)
          dessine un rectangle plein de couleur noire dans un canvas
 void initSimu()
           
 boolean iterateSignal()
           
static void main(java.lang.String[] args)
           
 void quitAppli()
          quitte l'application.
 boolean readButton(int numButton)
          rend l'état d'un bouton et le repositionne à faux aussitôt après.
 boolean readCheckBox(int numCheckBox)
          rend l'état d'une case à cocher
 int readSlider(int numSlider)
          rend la valeur d'un curseur
 void run()
          Lance la simulation Signal
 void setTextArea(int numArea, int valeur)
          affiche un entier dans une zone de texte
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Constructor Detail

Simu

public Simu()
Contruit une fenêtre de simulation
Method Detail

initSimu

public void initSimu()

iterateSignal

public boolean iterateSignal()

run

public void run()
Lance la simulation Signal
Specified by:
run in interface java.lang.Runnable

createFrame

public void createFrame(int dimx,
                        int dimy)
                 throws java.io.IOException
Crée une frame qui est la fenêtre de base. Le nom de l'application affichée dans le bandeau de la fenêtre correspond à la première ligne du fichier "label.txt" Il est indispensable de créer une frame avant de créer les boutons, les panels, les canvas...
Parameters:
x - largeur de la fenêtre
y - hauteur de la fenêtre

createPanel

public int createPanel(int father,
                       int position)
crée un nouveau panel.
Parameters:
father - si father vaut 0, le panel est inséré dans la frame; sinon, le panel est inséré dans le panel numéroté father
type - de l'alignement des composants dans le nouveau panel: horizontal (1) ou vertical (2)
Returns:
le numéro du nouveau panel.

createButton

public int createButton(int numPanel)
                 throws java.io.IOException
crée un nouveau bouton. Le nom du bouton est recherché dans le fichier "button.txt" à la ième ligne si le bouton est le ième bouton créé.
Parameters:
numPanel - numéro du panel dans lequel est inséré le bouton
Returns:
le numéro du nouveau bouton

createCheckBox

public int createCheckBox(int numPanel,
                          boolean state)
                   throws java.io.IOException

createLabel

public int createLabel(int numPanel)
                throws java.io.IOException
crée un nouveau label. La chaîne affichée dans le label est recherché dans le fichier "label.txt" à la ième ligne si le label est le ième label créé.
Parameters:
numPanel - numéro du panel dans lequel est inséré le bouton
Returns:
le numéro du nouveau label.

createCanvas

public int createCanvas(int numPanel,
                        int x,
                        int y)

createTextArea

public int createTextArea(int numPanel,
                          int x,
                          int y)

createBorder

public void createBorder(int numPanel,
                         int x,
                         int y)
crée une zone vide pour permettre d'aligner ou d'espacer des composants
Parameters:
numPanel - numéro du panel dans lequel est insérée cette zone vide
x - largeur de la zone
y - hauteur de la zone
Returns:
le numéro de la nouvelle zone de texte.

createSlider

public int createSlider(int numPanel,
                        int min,
                        int max,
                        int defaut,
                        int width,
                        int height,
                        int tickDisplay)
crée une réglette (ou un curseur) horizontal
Parameters:
min - valeur minimale du curseur
max - valeur maximale du curseur
defaut - valeur initiale du curseur
width - largeur du curseur
height - hauteur du curseur
tickDisplay - espace entre 2 valeurss affichées
Returns:
le numéro de la réglette

setTextArea

public void setTextArea(int numArea,
                        int valeur)
affiche un entier dans une zone de texte
Parameters:
numArea - numéro de la zone de texte
val - valeur de l'entier à afficher

readButton

public boolean readButton(int numButton)
rend l'état d'un bouton et le repositionne à faux aussitôt après.
Parameters:
numButton - numéro du bouton
Returns:
vrai si le bouton a été cliqué, faux sinon

readSlider

public int readSlider(int numSlider)
rend la valeur d'un curseur
Parameters:
numSlider - numéro du curseur

readCheckBox

public boolean readCheckBox(int numCheckBox)
rend l'état d'une case à cocher
Parameters:
numCheckBox - numéro de la case à cocher

drawLine

public void drawLine(int numCanvas,
                     int x1,
                     int y1,
                     int x2,
                     int y2)
dessine un segment de droite dans un canvas
Parameters:
numCanvas - numéro du canvas
x1 - abcisse du premier point
y1 - ordonnée du premier point
x2 - abcisse du deuxième point
y2 - ordonnée du deuxième point

clearCanvas

public void clearCanvas(int numCanvas,
                        int x1,
                        int dx,
                        int dy)
efface une zone rectangle d'un canvas; l'ordonnée du point d'origine est forcemment 0.
Parameters:
numCanvas - numéro du canvas
x1 - abcisse du point d'origne
dx - largeur du rectangle à effacer
dy - hauteur du rectangle à effacer

fillRect

public void fillRect(int numCanvas,
                     int x,
                     int y,
                     int dx,
                     int dy)
dessine un rectangle plein de couleur noire dans un canvas
Parameters:
numCanvas - numéro du canvas
x - abcisse origine du rectangle,
y - ordonnée origine du rectangle,
dx - largeur du rectangle
dy - hauteur du rectangle

drawString

public void drawString(int numCanvas,
                       int value,
                       int x,
                       int y)
affiche un entier sous forme de chaîne dans un canvas
Parameters:
numCanvas - numéro du canvas
value - valeur à afficher
x - abcisse où sera affichée la chaine dans le canvas
y - ordonnée où sera affichée la chaine dans le canvas

quitAppli

public void quitAppli()
quitte l'application.

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException