Class MmGUIObject

java.lang.Object
  |
  +--MmGUIObject
All Implemented Interfaces:
MmGUI

public class MmGUIObject
extends java.lang.Object
implements MmGUI

Cette classe permet de definir un objet de maniere graphique


Field Summary
protected  MmMouse adapter
           
protected  javax.swing.JLayeredPane container
           
protected  javax.swing.JLabel eventZone
           
protected  javax.swing.JLabel guiZone
           
protected  java.lang.String objectId
           
 
Constructor Summary
private MmGUIObject(javax.swing.JLayeredPane pere, java.lang.String img, java.awt.Rectangle size)
           
  MmGUIObject(MmGUI cible, javax.swing.JLayeredPane pere, java.lang.String img, java.awt.Rectangle size)
           
  MmGUIObject(java.lang.String id, javax.swing.JLayeredPane pere, java.lang.String img)
          L'objet se positionne en 50, 50
  MmGUIObject(java.lang.String id, javax.swing.JLayeredPane pere, java.lang.String img, java.awt.Rectangle size)
          Constructeur,
 
Method Summary
 void creation(javax.swing.JLayeredPane pere)
           
 javax.swing.JComponent getComponent()
           
 javax.swing.JComponent getContainer()
           
 int getLayer()
           
 javax.swing.JLayeredPane getPane()
           
 java.awt.Rectangle getRect()
           
 boolean isVisible()
           
 void move(int px, int py)
          Translation
 void moveTo(int x, int y)
           
 javax.swing.JLayeredPane remove()
          Le MmGUIObject se retire du pane courant
 void resetLocation()
           
 void setCallback(boolean val, MmGUICallback c)
          Mise en place de la reponse aux clicks
 void setIcon(java.lang.String img)
           
 void setIcon(java.lang.String img, java.awt.Rectangle rect)
           
 void setLayer(int couche)
           
 void setLocation(int x, int y)
           
 void setPane(javax.swing.JLayeredPane nouveau)
           
 void setVisible(boolean state)
          Change l'etat composant graphique
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

guiZone

protected javax.swing.JLabel guiZone

eventZone

protected javax.swing.JLabel eventZone

container

protected javax.swing.JLayeredPane container

adapter

protected MmMouse adapter

objectId

protected java.lang.String objectId
Constructor Detail

MmGUIObject

private MmGUIObject(javax.swing.JLayeredPane pere,
                    java.lang.String img,
                    java.awt.Rectangle size)

MmGUIObject

public MmGUIObject(java.lang.String id,
                   javax.swing.JLayeredPane pere,
                   java.lang.String img,
                   java.awt.Rectangle size)
Constructeur,
Parameters:
id - Référence sur l'objet à afficher
pere - Référence sur le panel qui va afficher l'obj
img - Chemin vers l'image default l'objet
size - coordonnées x, y, width, height

MmGUIObject

public MmGUIObject(MmGUI cible,
                   javax.swing.JLayeredPane pere,
                   java.lang.String img,
                   java.awt.Rectangle size)

MmGUIObject

public MmGUIObject(java.lang.String id,
                   javax.swing.JLayeredPane pere,
                   java.lang.String img)
L'objet se positionne en 50, 50
Parameters:
id - Référence sur l'objet à afficher
pere - Référence sur le panel qui va afficher l'obj
img - Chemin vers l'image default l'objet
Method Detail

setIcon

public void setIcon(java.lang.String img,
                    java.awt.Rectangle rect)

setIcon

public void setIcon(java.lang.String img)

getComponent

public javax.swing.JComponent getComponent()

getContainer

public javax.swing.JComponent getContainer()

remove

public javax.swing.JLayeredPane remove()
Le MmGUIObject se retire du pane courant
Specified by:
remove in interface MmGUI
Returns:
le panel courant

setCallback

public void setCallback(boolean val,
                        MmGUICallback c)
Mise en place de la reponse aux clicks
Parameters:
c - Référence sur l'objet qui va être solicité en cas de click

setVisible

public void setVisible(boolean state)
Change l'etat composant graphique
Specified by:
setVisible in interface MmGUI

isVisible

public boolean isVisible()
Specified by:
isVisible in interface MmGUI

creation

public void creation(javax.swing.JLayeredPane pere)
Specified by:
creation in interface MmGUI

getRect

public java.awt.Rectangle getRect()
Specified by:
getRect in interface MmGUI

resetLocation

public void resetLocation()
Specified by:
resetLocation in interface MmGUI

setLocation

public void setLocation(int x,
                        int y)
Specified by:
setLocation in interface MmGUI

move

public void move(int px,
                 int py)
Translation
Specified by:
move in interface MmGUI

moveTo

public void moveTo(int x,
                   int y)
Specified by:
moveTo in interface MmGUI

setLayer

public void setLayer(int couche)
Specified by:
setLayer in interface MmGUI

getLayer

public int getLayer()
Specified by:
getLayer in interface MmGUI

getPane

public javax.swing.JLayeredPane getPane()
Specified by:
getPane in interface MmGUI

setPane

public void setPane(javax.swing.JLayeredPane nouveau)
Specified by:
setPane in interface MmGUI