View Single Post
Old 07-11-2006, 16:47   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
mouseEntered funziona anche se è vuoto.

La faccenda funziona così. Ogni finestra cattura tutti gli eventi generati dal sistema operativo che la interessino. Tra questi, anche gli eventi del mouse. Quando cattura un MouseEvent, la finestra passa questo MouseEvent a tutti i componenti che contiene che siano abilitati (la cosa è segnalata da un'apposito valore) a ricevere un MouseEvent. Il componente che riceve un MouseEvent possiede (indirettamente) un elenco di MouseListener. Il componente determina, in base alle caratteristiche del MouseEvent, se esso sia movimento, entrata, uscita, trascinamento eccetera. Sulla base di questo carattere, il componente invoca il metodo mouseQuelCheE di ogni MouseListener presente nel suo registro, passandogli come argomento quel MouseEvent.

Quando aggiungi un MouseListener ad un componente, altro non fai che infilare quel MouseListener nell'elenco di MouseListener che il componente usa per sapere quali metodi "mouseXXX" invocare con un certo MouseEvent. Così, quando si verifica un evento del mouse su un componente, verrà invocato il metodo mouseXXX (ad esempio mouseEntered) e il parametro di tipo MouseEvent di quel metodo sarà il MouseEvent che ha attivato lo "scorri i MouseListener e invoca il metodo" del pannello.

In Java:

la clausola implements dichiara un oggetto (il master object definito nella classe "che implementa") come esemplare della specie definita nell'interfaccia "implementata";

la clausola extends tra due classi usa un master object come archetipo di un altro master object;

una classe astratta dichiara un master object prototipo (esemplare primo non pienamente funzionale ma rappresentativo) e la clausola extends tra una classe astratta, estesa, ed una non astratta, che estende, dichiara un rapporto di prototipo a esemplare non prototipo;

la clausola extends tra due interfacce produce il rapporto di genere a specie che nell'orientamento agli oggetti è chiamato ereditarietà.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso