Co za różnica? Kiedy używałbyś myszy słuchającej? lub słuchacza akcji? Proszę i dziękuję!Różnica między odbiornikiem myszy a odbiorcą akcji?
Odpowiedz
interfejs
Słuchacz ActionListener Doc do odbierania zdarzeń działania. Klasa, która jest zainteresowana przetwarzaniem zdarzenia akcji implementuje ten interfejs , a obiekt utworzony przy użyciu tej klasy jest rejestrowany za pomocą komponentu , przy użyciu metody komponentu komponentu. Po wystąpieniu zdarzenia akcji wywoływana jest metoda obiektu tego obiektu.
interfejs
Słuchacz MouseListener Doc do odbioru "ciekawe" zdarzenia myszy (prasa, wydania, click, Enter i zjazd) na komponent. (Aby śledzić ruchy myszy i mysz ciągnie, użyj
MouseMotionListener
.)
Od docs widać, że korzystanie z tych interfejsów jest zupełnie inna. Chociaż możesz używać MouseListener
tylko w połączeniu z elementami GUI, ActionListener
jest również używany, gdy nie ma gui, na przykład w połączeniu z timerem.
Pierwsza różnica polega na tym, że zdarzenie MouseEvent jest prawdziwym zdarzeniem systemowym, podczas gdy ActionEvent jest zsyntetyzowanym zdarzeniem ... Wywoływane jest przez zdarzenie systemowe.
MouseListener (i MouseMotionLister, MouseWheelListener) są użyteczne, gdy (a) jesteś zainteresowany szczegółami zdarzenia (czyli x/y kliknij spot) lub gdy składnik używasz nie obsługuje ActionListeners
Action
s są dobre, gdy masz zadanie, które można wykonać bez zewnętrznych szczegółów wydarzenia (np. wyjście z programu) i chcesz mieć dostęp do więcej niż jednego komponentu lub aby włączyć/uruchomić za pomocą klawiatury lub mysz
ActionListener służy do obsługi logicznego kliknięcia przycisku. Kliknięcie dzieje:
- gdy myszy jest naciśnięty następnie wydany na przycisku
- lub gdy używany jest skrót klawiaturowy tego przycisku,
- lub gdy przycisk jest aktywny i spacji jest wciśnięty,
- lub gdy przycisk jest domyślny przycisk i Enter jest wciśnięty,
- lub gdy przycisk za kliknięcie() wywoływana jest metoda programowo
A MouseListener obsługuje tylko zdarzenia myszy niskiego poziomu.
- 1. Różnica między obiektem a *?
- 2. Różnica między jquery a $
- 3. Różnica między File.Copy a File.Move
- 4. jaka jest różnica między tym strumieniem akcji a tym wywołaniem funkcji?
- 5. Różnica między String [] a i String ... a
- 6. Różnica między bip pid a $$
- 7. Różnica między kodowaniem a sortowaniem?
- 8. Różnica między onbeforeunload a onunload
- 9. Różnica między OpenCV a OpenCL
- 10. Różnica między wysokością a tłumaczeniemZ
- 11. Różnica między ApplicationInfo a PackageInfo?
- 12. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 13. Różnica między autoconf a autoreconf
- 14. Różnica między transakcją a transakcjąScope
- 15. Różnica między _declspec a __declspec?
- 16. Różnica między repozytorium a usługą?
- 17. Różnica między CCNode a CCLayer?
- 18. różnica między * y ++ a ++ * y?
- 19. Różnica między IPFS a Filecoin?
- 20. Różnica między systemem a shell_exec
- 21. Różnica między Redis a kafka
- 22. Różnica między dodawaniem a dodawaniem
- 23. Różnica między DisplayFor a ValueFor
- 24. Różnica między @EntityScan a @ComponentScan
- 25. Różnica między DataSource a DataSet
- 26. Różnica między LIST_HEAD_INIT a INIT_LIST_HEAD
- 27. Różnica między GetHostEntry a GetHostByName?
- 28. Różnica między Object.getPrototypeOf a __proto__
- 29. Różnica między CHOICE_MODE_MULTIPLE a CHOICE_MODE_MULTIPLE_MODAL?
- 30. Różnica między WebMvcConfigurationSupport a WebMvcConfigurerAdapter