Qual è la differenza? Quando useresti un ascoltatore del mouse? o un ascoltatore di azioni? Per favore e grazie!Differenza tra listener del mouse e listener di azioni?
risposta
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.
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
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.
- 1. Listener di azioni Java
- 2. NHibernate: differenza tra Interceptor e Listener
- 3. Qual è la differenza tra un listener di classe e un listener di istanze in WPF?
- 4. Un listener di azioni, due JButtons
- 5. aggiungi listener vs set listener
- 6. Qual è la differenza tra addListener (evento, listener) e il metodo (event, listener) in node.js?
- 7. Entity valid listener listener
- 8. JCheckbox change listener riceve notifica del mouse sugli eventi
- 9. Differenza tra filtro e listener in Servlet (Java EE)
- 10. Stop a swing Timer dall'interno del Listener di azioni
- 11. Avvia un gioco dall'interno di un listener di azioni
- 12. Listener scorrimento orizzontale
- 13. Listener di azioni su un pulsante di opzione
- 14. ZeroMQ - Editori e listener multipli
- 15. chrome.webRequest.onAuthRequired Listener
- 16. Imposta listener di azioni in modo programmatico in IOS
- 17. Symfony2 dispatcher di eventi personalizzati e listener
- 18. Symfony2 listener di eventi
- 19. Qual è la differenza, se esiste, tra il gestore di eventi e il listener di eventi?
- 20. Proprietà IsSelected del listener di trigger (Principiante)
- 21. Rimozione del listener di chiavi dal pannello
- 22. NHibernate listener di eventi
- 23. Impostazione del listener di offset su CollapsingToolbarLayout
- 24. Qual è la differenza tra un filtro servlet e un listener di contesto servlet?
- 25. C'è un listener di chiamate perse
- 26. tastiera Event Listener In JavaScript
- 27. Trasforma le coordinate del listener del mouse in coordinate del grafico
- 28. Eventi Java e listener di eventi
- 29. performance listener di eventi Javascript
- 30. Listener creazione thread