fi.helsinki.cs.ilpo.control
Class RyhmaSoluMouseListener

java.lang.Object
  extended by fi.helsinki.cs.ilpo.control.RyhmaSoluMouseListener
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.util.EventListener, javax.swing.event.MouseInputListener

public class RyhmaSoluMouseListener
extends java.lang.Object
implements javax.swing.event.MouseInputListener, java.awt.event.KeyListener, java.io.Serializable

Eräs controllien tärkeimmistä luokista (ellei tärkein): kuuntelee ryhmä-soluun kohdistuvia hiiritoimia (sekä myös näppäintoimia). Kuuntelun lisäksi toteuttaa jokseenkin kaiken RyhmäSolussa tapahtuvat toiminnallisuuden: uusien ryhmien luomisen, vanhojen tuhoamisen, pallojen siirtelyn etc.

See Also:
Serialized Form

Constructor Summary
RyhmaSoluMouseListener(RyhmaSolu ryhmaSolu, Ilpo ilpo, OpiskelijaSortSoluMouseListener opiskelijaSortSoluKuuntelija)
          Luo uuden olion.
 
Method Summary
 void keyPressed(java.awt.event.KeyEvent e)
          KeyListener-rajapinnan metodi, jota kutsutaan, kun näppäintä painetaan.
 void keyReleased(java.awt.event.KeyEvent e)
          KeyListener-rajapinnan metodi, jota kutsutaan, kun näppäin päästetään ylös.
 void keyTyped(java.awt.event.KeyEvent e)
          KeyListener-rajapinnan metodi, jota kutsutaan, kun kirjoitetaan merkki.
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseListener-rajapinnan metodi, jota kutsutaan, kun hiirtä klikataan (eli painetaan ja päästetään irti ilman että hiirtä välillä liikutetaan)
 void mouseDragged(java.awt.event.MouseEvent e)
          MouseMotionListener-rajapinnan metodi, jota kutsutaan, kun hiirtä ollaan raahaamassa.
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseListener-rajapinnan metodi, jota kutsutaan, kin hiiri saapuu alueelle.
 void mouseExited(java.awt.event.MouseEvent e)
          MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiri lähtee pois alueelta.
 void mouseMoved(java.awt.event.MouseEvent e)
          MouseMotionListener-rajapinnan metodi, jota kutsutaan, kun hiirtä liikutetaan.
 void mousePressed(java.awt.event.MouseEvent e)
          MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiren nappi painetaan alas.
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiren napista päästetään irti.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RyhmaSoluMouseListener

public RyhmaSoluMouseListener(RyhmaSolu ryhmaSolu,
                              Ilpo ilpo,
                              OpiskelijaSortSoluMouseListener opiskelijaSortSoluKuuntelija)
Luo uuden olion.

Parameters:
ryhmaSolu - Ryhmäsolu, mitä kuunnellaan.
ilpo - Itse iso Ilpo-luokka.
opiskelijaSortSoluKuuntelija - OpiskelijaSortSolua kuunteleva kuuntelija, jonka täytyy olla täällä, että havaitaan sieltä tulevat draggaukset RyhmaSoluun.
Method Detail

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
MouseMotionListener-rajapinnan metodi, jota kutsutaan, kun hiirtä ollaan raahaamassa.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
MouseMotionListener-rajapinnan metodi, jota kutsutaan, kun hiirtä liikutetaan. Ei käytetä mihinkään.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseListener-rajapinnan metodi, jota kutsutaan, kun hiirtä klikataan (eli painetaan ja päästetään irti ilman että hiirtä välillä liikutetaan)

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseListener-rajapinnan metodi, jota kutsutaan, kin hiiri saapuu alueelle. Käytetään siihen, että jos tuodaan naapurisoluista tavaraa ryhmäsoluun (palloja tai henkilökuntalaisia).

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiri lähtee pois alueelta. Ei käytetä mihinkään.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiren nappi painetaan alas.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener-rajapinnan metodi, jota kutsutaan, kun hiiren napista päästetään irti. Käytetään kaiken drag&drop-toiminnallisuuden dropin tarkkailuun.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
KeyListener-rajapinnan metodi, jota kutsutaan, kun näppäintä painetaan. Ei käytetä mihinkään.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
KeyListener-rajapinnan metodi, jota kutsutaan, kun näppäin päästetään ylös. Käytetään ryhmien nimien editoimisen tarkkailuun.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
KeyListener-rajapinnan metodi, jota kutsutaan, kun kirjoitetaan merkki. Ei käytetä mihinkään.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - KeyEvent.