pg.coursjava.logo
Class Fenetre

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--pg.coursjava.logo.Fenetre

public class Fenetre
extends java.awt.Frame
implements java.awt.event.ActionListener, java.awt.event.MouseListener

Un objet de cette classe définit une fenêtre munie d'un repère dont :
- l'origine est au centre de la fenêtre,
- l'axe des X est horizontal et orienté de gauche à droite,
- l'axe des Y vertical et orienté de bas en haut.

De plus cette fenêtre définit un objet Plume qui permet de dessiner "à la logo".
(la plume possède des méthodes "à la Logo" pour écrire dans la fenêtre : avancer, tourner, lever, baisser, ...).

See Also:
Serialized Form

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
 
Constructor Summary
Fenetre(java.lang.String titre, int largeur, int hauteur)
          crée et affiche une fenêtre de dessin "à la logo".
Une plume de classe Plume est automatiquement créee et est associée à la fenêtre.
La plume est placée au centre de la fenêtre, en position basse avec un cap de 0 (sur axe des x positifs).
Fenetre(java.lang.String titre, int largeur, int hauteur, Plume p)
          crée et affiche une fenêtre de dessin "à la logo".
La Plume associée à la fenêtre est passée en paramètre et doit être créée explicitement.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void afficheCercle(Pt c, double r)
          Affiche un cercle.
 void afficheDisque(Pt c, double r)
          Affiche un disque (cercle plein).
 void affichePoint(Pt p)
          Affiche un point.
 void afficheSegment(Pt p1, Pt p2)
          Affiche un segment.
 Pt attendsClic()
          Bloque l'appelant jusqu'à ce qu'un clic souris ait eu lieu dans la fenetre.
 void effaceCercle(Pt c, double r)
          Efface un cercle.
 void effaceDisque(Pt c, double r)
          Efface un disque.
 void effacePoint(Pt p)
          Efface un point.
 void effaceSegment(Pt p1, Pt p2)
          Efface un segment.
 Plume getPlume()
          retourne la plume pour dessiner dans la fenêtre
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void paint(java.awt.Graphics g)
           
 void pause(int x)
          Suspend l'exécution de l'appelant
 java.lang.String toString()
          retourne une chaîne (String) représentant la fenêtre et la plume qu'elle contient.
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, 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, hide, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Fenetre

public Fenetre(java.lang.String titre,
               int largeur,
               int hauteur)
crée et affiche une fenêtre de dessin "à la logo".
Une plume de classe Plume est automatiquement créee et est associée à la fenêtre.
La plume est placée au centre de la fenêtre, en position basse avec un cap de 0 (sur axe des x positifs).
Parameters:
titre - le titre de la fenêtre.
largeur - largeur de la fenêtre en pixels.
hauteur - hauteur de la fenetre en pixels.

Fenetre

public Fenetre(java.lang.String titre,
               int largeur,
               int hauteur,
               Plume p)
crée et affiche une fenêtre de dessin "à la logo".
La Plume associée à la fenêtre est passée en paramètre et doit être créée explicitement.
Parameters:
titre - le titre de la fenêtre.
largeur - largeur de la fenêtre en pixels.
hauteur - hauteur de la fenetre en pixels.
p - la Plume à associer à la fenêtre
Method Detail

pause

public void pause(int x)
Suspend l'exécution de l'appelant
Parameters:
x - durée de suspension en millisecondes

affichePoint

public void affichePoint(Pt p)
Affiche un point.
Parameters:
p - le point à afficher

effacePoint

public void effacePoint(Pt p)
Efface un point.
Parameters:
p - le point à effacer

afficheCercle

public void afficheCercle(Pt c,
                          double r)
Affiche un cercle.
Parameters:
c - le centre du cercle
r - le rayon du cercle

effaceCercle

public void effaceCercle(Pt c,
                         double r)
Efface un cercle.
Parameters:
c - le centre du cercle
r - le rayon du cercle

afficheDisque

public void afficheDisque(Pt c,
                          double r)
Affiche un disque (cercle plein).
Parameters:
c - le centre du cercle
r - le rayon du cercle

effaceDisque

public void effaceDisque(Pt c,
                         double r)
Efface un disque.
Parameters:
c - le centre du cercle
r - le rayon du cercle

afficheSegment

public void afficheSegment(Pt p1,
                           Pt p2)
Affiche un segment.
Parameters:
p1 - point origine du segment
p2 - point extremité du segment

effaceSegment

public void effaceSegment(Pt p1,
                          Pt p2)
Efface un segment.
Parameters:
p1 - origine du segment
p2 - extremité du segment

attendsClic

public Pt attendsClic()
Bloque l'appelant jusqu'à ce qu'un clic souris ait eu lieu dans la fenetre. Lorrsqu'un clic est effectué retourne les coordonnées du point correspondant Le point sur lequel le clic a eu lieu est affiché. Attention ne marche pas toujours très bien sous Windows (mauvaise gestion des threads ?).
Returns:
le point où était le mulôt au moment du clic.

getPlume

public Plume getPlume()
retourne la plume pour dessiner dans la fenêtre
Returns:
reference de l'objet Plume associé à la fenêtre

toString

public java.lang.String toString()
retourne une chaîne (String) représentant la fenêtre et la plume qu'elle contient.
Returns:
la chaîne représentant la fenêtre.
"je suis une fenêtre"
"ma taile : ... ..."
"je suis une Plume"
"ma position : x = .. y =.."
"mon cap : ..."
"je suis levée" ou "je suis baissée"
Overrides:
toString in class java.awt.Component

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Container

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener