utils
Class EntitySelector

java.lang.Object
  |
  +--utils.EntitySelector
All Implemented Interfaces:
EventListener, MouseListener

public class EntitySelector
extends Object
implements MouseListener

Title: the Wondrous Farm
Description: L'écouteur de souris qui nous permet de sélectionner des Entity dans le monde de la simulation.
Copyright: Copyright (c) 2002
Company: minfo


Field Summary
private  JMenuItem behav
           
private  EntityCreator c
           
private  JPopupMenu entityMenu
           
private  JMenuItem kill
           
private  JMenuItem leader
           
private  Entity selectedEntity
           
private  JMenuItem stats
           
private  JMenuItem toto
           
private  Flock world
           
 
Constructor Summary
EntitySelector(Flock f, EntityCreator c)
           
 
Method Summary
 void mouseClicked(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
private  void popupStats(ActionEvent e)
          Cette méthode affiche les statitistiques de l'entité sélectionnée: nombre de kills, nombre de collisions, nom, type, "leadership", troupeau.
private  void showEntityPopup(Entity e, int x, int y)
          Pour afficher les stats du Boid, le définir comme leader, le tuer, ...
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

world

private Flock world

selectedEntity

private Entity selectedEntity

entityMenu

private JPopupMenu entityMenu

stats

private JMenuItem stats

leader

private JMenuItem leader

kill

private JMenuItem kill

toto

private JMenuItem toto

behav

private JMenuItem behav

c

private EntityCreator c
Constructor Detail

EntitySelector

public EntitySelector(Flock f,
                      EntityCreator c)
Parameters:
f: - le monde (Flock) dans lequel on cherche à effectuer des opérations à la souris (sélection + affichage PopUp)
Method Detail

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

showEntityPopup

private void showEntityPopup(Entity e,
                             int x,
                             int y)
Pour afficher les stats du Boid, le définir comme leader, le tuer, ...

popupStats

private void popupStats(ActionEvent e)
Cette méthode affiche les statitistiques de l'entité sélectionnée: nombre de kills, nombre de collisions, nom, type, "leadership", troupeau.