Class Personnaliser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--Personnaliser

public class Personnaliser
extends java.awt.Panel
implements java.awt.event.ActionListener

Une fenetre s'affiche demandant au joueur de rentrer les nouvelles dimensions qu'il veut affecter au labyrinthe.

Version:
1.1.6
Author:
Cecile FRANCOU, Sophia GALLARDO
See Also:
Interaction, Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  java.awt.Frame fenetre
          Fenetre pour pouvoir personnaliser les dimensions du labyrinthe
private  java.awt.TextField hauteur
          Champs pour ecrire la hauteur du labyrinthe desiree en nombre de cases
private  Interaction interaction
          Interaction entre le labyrinthe et les joueurs
private  java.awt.TextField longueur
          Champs pour ecrire la longueur du labyrinthe desiree en nombre de cases
private  int nb_cases_x
          Longueur du labyrinthe en nombre de cases
private  int nb_cases_y
          Hauteur du labyrinthe en nombre de cases
 
Fields inherited from class java.awt.Panel
base, nameCounter, serialVersionUID
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
Personnaliser(Interaction interaction)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Gere les evenements boutons.
 boolean isCorrectData(int x, int y)
          Verifie l'intégrité des dimensions entrees.
 boolean isNumber(java.lang.String chaine)
          Indique si la chaine passee en parametre contient que des chiffres.
 void setDesign()
          On affiche les composants de la fenetre.
 
Methods inherited from class java.awt.Panel
, addNotify, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paint, paintComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusOwner, setFont, setLayout, transferFocus, update, validate, validateTree, writeObject
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, 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, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

fenetre

private java.awt.Frame fenetre
Fenetre pour pouvoir personnaliser les dimensions du labyrinthe

nb_cases_x

private int nb_cases_x
Longueur du labyrinthe en nombre de cases

nb_cases_y

private int nb_cases_y
Hauteur du labyrinthe en nombre de cases

longueur

private java.awt.TextField longueur
Champs pour ecrire la longueur du labyrinthe desiree en nombre de cases

hauteur

private java.awt.TextField hauteur
Champs pour ecrire la hauteur du labyrinthe desiree en nombre de cases

interaction

private Interaction interaction
Interaction entre le labyrinthe et les joueurs
Constructor Detail

Personnaliser

public Personnaliser(Interaction interaction)
Parameters:
interaction - interaction entre les joueurs et le labyrinthe.
Method Detail

setDesign

public void setDesign()
On affiche les composants de la fenetre. Ces composants sont : les boutons, les zones de textes et les labels.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Gere les evenements boutons. Definit les evenements declenches lies actions sur les boutons.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - evenement.

isCorrectData

public boolean isCorrectData(int x,
                             int y)
Verifie l'intégrité des dimensions entrees. 4 cases < longueur < 30 cases 4 cases < hauteur < 30 cases
Parameters:
x - longueur du labyrinthe (en nombre de cases)
y - hauteur du labyrinthe (en nombre de cases)
Returns:
true les dimensions sont correctes
false les dimensions sont incorrectes

isNumber

public boolean isNumber(java.lang.String chaine)
Indique si la chaine passee en parametre contient que des chiffres. Lorsque l'utilisateurs determine ses preferences de longueur et d'hauteur du labyrinthe, on recupere ces informations sous forme de String, il faut donc parcourir cette String caractere par caractere pour verifier que c'est une suite de chiffres et qu'ell ne comprend aucune lettre et aucun caractere special.
Parameters:
chaine - chaine suite de chiffres.
Returns:
true la chaine est un nombre
false la chaine n'est pas un nombre