2015-09-04 80 views

risposta

3

interfaccia

L'ascoltatore ActionListener Doc per la ricezione di eventi di azione. La classe che è interessata all'elaborazione di un evento azione implementa questa interfaccia e l'oggetto creato con tale classe è registrato con un componente, utilizzando il metodo addActionListener del componente . Quando si verifica l'evento azione, viene richiamato il metodo di quell'oggetto .

interfaccia

L'ascoltatore di MouseListener Doc per la ricezione "interessanti" gli eventi del mouse (stampa, stampa, clic, entrare, e l'uscita) su un componente. (Per tenere traccia movimenti del mouse e mouse trascina, utilizzare il MouseMotionListener.)

Dalla documentazione si può vedere che l'utilizzo di questa interfaccia è completamente diversa. Mentre è possibile utilizzare MouseListener solo in combinazione con elementi gui, lo ActionListener viene anche utilizzato quando non vi è alcun gui, ad esempio in combinazione con un timer.

2

La prima differenza è che A MouseEvent è un vero evento di sistema, mentre un ActionEvent è un evento sintetizzato ... Viene attivato da un evento di sistema.

MouseListener (e MouseMotionLister, MouseWheelListener) sono utili quando (a) si è interessati nei dettagli dell'evento (ad esempio x/y clic spot) o quando la componente che si sta utilizzando non supporta ActionListeners

Action s sono utili quando si ha un'attività che può essere eseguita senza dettagli di eventi esterni (come uscire dal programma) e che si desidera poter accedere a più di un componente o per impostare/iniziare con la tastiera o il mouse

2

Un ActionListener viene utilizzato per gestire il clic logico di un pulsante. Un click accade:

  • quando il mouse viene premuto poi rilasciato su un pulsante,
  • o quando si usa la scorciatoia da tastiera di quel pulsante,
  • o quando il pulsante è la messa a fuoco e la barra spaziatrice è premuto,
  • o quando il pulsante è il pulsante predefinito e viene premuto Invio,
  • o quando click del pulsante() viene chiamato a livello di codice

Un MouseListener gestisce solo eventi del mouse di basso livello.