i mouse event li trovi a pag 412
da quel che ho capito, va importato
Codice:
import java.awt.event.*;
dopo di che va creata una classe, ALL'INTERNO della classe che vuole utilizzare i mouse events
Codice:
public class classe_principale{
private class nome1 implements MouseListener{}
}
istanziarla così:
Codice:
addMouseListener (new Nome1());
per quanto riguarda la rilevazione, vanno creati dei metodi riservati all'interno della classe Nome:
ad esempio
Codice:
public void mousePressed(MouseEvent event){}
public void mouseClicked (MouseEvent event) {}
public void mouseReleased (MouseEvent event) {}
public void mouseEntered (MouseEvent event) {}
public void mouseExited (MouseEvent event) {}
da quel che ho capito, la classe deve avere tutti i metodi sopra elencati, anche se non utilizzati.
inoltre, come nel nostro caso, serve rilevare le coordinate del puntatore ad esempio (per capire, tramite sistema di disequazioni, sopra a quale colonna si trovi il mouse)..
per questo ci sono alcuni metodi dell'oggetto event chiamati dai metodi succitati.
ad esempio
Codice:
public Point getPoint() // ritorna le coordinate attuali del mouse, sotto formato Point
//o + semplicemente
public int getX()
public int getY()
li trovi a pag 853
altrimenti si potrebbero usare i Jbutton di Swing.. anche se esteticamente non sono il massimo.
il dubbio è che non so se entrambi i modi siano compatibili con le richieste (utilizzare SOLO classi della libreria di JAVA 2, Standard Edition versione 1.5)... boh!! dannate limitazioni!
un'esempio di click del mouse lo trovi a pag 417 (listato 7.20)