Πώς να εφαρμόσετε το χειρισμό συμβάντων στην Java;



Αυτό το άρθρο θα σας βοηθήσει να κατανοήσετε μια σημαντική ιδέα που είναι ο χειρισμός συμβάντων στην Java. Μαζί με την προγραμματισμένη εφαρμογή του

Ενώ χρησιμοποιείτε διαφορετικά προγράμματα στον υπολογιστή σας ή σε εφαρμογές Android για κινητά, αναρωτηθήκατε ποτέ ποιος κώδικας εκτελείται αφού κάνετε κλικ σε ένα κουμπί ή έναν διακόπτη; Τα περισσότερα από τα προγράμματα και τις εφαρμογές για κινητά είναι γραμμένα σε Java. έχει ειδικούς τρόπους αντιμετώπισης αυτών των καταστάσεων που γνωρίζουν ως χειρισμός συμβάντων. Σε αυτήν την ανάρτηση, θα εμβαθύνουμε στην έννοια του Event Handling στην Java και θα κατανοήσουμε ότι λειτουργεί με μεγάλη λεπτομέρεια.

Ας ξεκινήσουμε λοιπόν,





Χειρισμός εκδηλώσεων σε Java

Πηγή και εκδηλώσεις

Ενώ κατανοείτε την έννοια του χειρισμού συμβάντων, ενδέχεται να έχετε συναντήσει όρους όπως πηγές, συμβάντα κ.λπ. Οι πηγές και τα γεγονότα είναι μερικοί από τους βασικούς όρους που πρέπει να κατανοηθούν προτού εξετάσουμε τη διαχείριση συμβάντων.

Εκδήλωση

Όταν πατάτε ένα κουμπί στο πρόγραμμα ή στην εφαρμογή Android, η κατάσταση του κουμπιού αλλάζει από 'Unclicked' σε 'Clicked'. Αυτή η αλλαγή στην κατάσταση του κουμπιού μας ονομάζεται συμβάν. Τα συμβάντα δημιουργούνται με βάση τον τρόπο αλληλεπίδρασης με το GUI. Για παράδειγμα - η εισαγωγή κάποιου κειμένου μέσω του πληκτρολογίου, η μετακίνηση του δρομέα σας, η κύλιση κ.λπ. δημιουργεί συμβάντα.



Πηγή

Στην Java, σχεδόν όλα είναι ένα αντικείμενο. Το κουμπί που πατάτε είναι επίσης αντικείμενο. Το Sorce είναι το αντικείμενο που δημιουργεί ένα συμβάν. Με άλλα λόγια, μια πηγή είναι ένα αντικείμενο που υφίσταται αλλαγή κατάστασης. Παρέχει επίσης πληροφορίες για το συμβάν στον ακροατή. Θα μιλήσουμε για τον ακροατή στο άλλο μισό αυτής της ανάρτησης.

Τώρα που γνωρίζουμε τι είναι η πηγή και το συμβάν, ας προχωρήσουμε στο επόμενο μέρος αυτού του χειρισμού συμβάντων σε άρθρο Java,

Ακροατές

Τώρα γνωρίζουμε τα γεγονότα και τις πηγές. Αυτή είναι μια καλή στιγμή για να μιλήσετε για τους ακροατές. Οι ακροατές καλούνται επίσης ως χειριστές συμβάντων, καθώς αυτοί είναι υπεύθυνοι για τον χειρισμό συμβάντων που συμβαίνουν στην πηγή. Οι ακροατές είναι διασυνδέσεις και χρησιμοποιούνται διαφορετικοί τύποι ακροατών ανάλογα με το συμβάν.



Για λόγους κατανόησης, θα κοιτάξουμε το ActionListener καθώς είναι ο πιο συχνά χρησιμοποιούμενος ακροατής συμβάντων και θα δούμε πώς ακριβώς χειρίζεται τα γεγονότα.

import java.awt. * import java.awt.event. * class EventHandle επεκτείνει το πλαίσιο υλοποιεί ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Κουμπί κουμπιού = νέο κουμπί (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 δημόσια ακύρωση δράσης Εκτελείται ( ActionEvent e) {textField.setText ('Keep Learning')} δημόσιος στατικός κενός κενός (String args []) {new EventHandle ()}}

Έξοδος - Διαχείριση συμβάντων σε Java - Edureka Παραγωγή

(1) (2)

Η εικόνα 1 δείχνει την έξοδο του κωδικού μας όταν η κατάσταση του κουμπιού ήταν χωρίς κλικ. Η εικόνα 2 δείχνει την έξοδο μετά το πάτημα του κουμπιού.

Ας συνεχίσουμε με το χειρισμό συμβάντων σε άρθρο java και να δούμε τη λογική πίσω από τον κώδικα και να κατανοήσουμε λεπτομερώς το ActionListener.

πλαίσιο βάσει δεδομένων στο σελήνιο

Πρώτα απ 'όλα, εισαγάγαμε όλα τα σημαντικά πακέτα που απαιτούνται για την υλοποίηση των απαιτούμενων λειτουργιών. Μετά την εισαγωγή πακέτων εφαρμόσαμε τη διεπαφή ActionListener στην κατηγορία EventHandle.

Τώρα, κοιτάξτε τον κώδικα που τον έχω χωρίσει σε 2 σημαντικά μέρη. Στο πρώτο μέρος καταγράφουμε το αντικείμενο κουμπιών μας στο ActionListener. Αυτό γίνεται καλώντας τη μέθοδο addActionListener () και περνώντας την τρέχουσα παρουσία χρησιμοποιώντας τη λέξη-κλειδί «αυτό».

button.addActionListener (Αυτό)

Μόλις καταχωρήσουμε το κουμπί μας στο ActionListener τώρα πρέπει να παρακάμψουμε το actionPerformed () μέθοδος που παίρνει ένα αντικείμενο κλάσης Δράση .

Ο κωδικός που γράφεται σε αυτήν τη μέθοδο εκτελείται όταν συμβαίνει ένα συμβάν.Ως εκ τούτου μπορούμε να πούμε ότι αυτή η μέθοδος παίζει βασικό ρόλο στη διαδικασία χειρισμού συμβάντων.Στη συνέχεια σε αυτό το χειρισμό εκδηλώσεων σε άρθρο Java ας ρίξουμε μια ματιά σε ορισμένους χειριστές συμβάντων,

Λίστα ακροατών

Εκδήλωση

Μέθοδοι για 'Παράκαμψη'

Ομοιόμορφη λίστα

Δράση Εκδηλώσεις που δημιουργούνται από κουμπιά, στοιχεία μενού κ.λπ.

actionPerformed (ActionEvent ε)

Λίστα ενεργειών

KeyEvent- Συμβάντα που δημιουργούνται κατά τη λήψη εισόδου από το πληκτρολόγιο.

αλγόριθμος προγραμματισμού round robin στο γ

Πιεσμένο πλήκτρο (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ΣτοιχείοΕκδήλωση- Γεγονότα που δημιουργήθηκαν από Λίστα, Κουμπί Ραδιοφώνου κ.λπ.

itemStateChanged (ItemEvent δηλαδή)

Κατάλογος αντικειμένων

MouseEvent - Συμβάν που δημιουργήθηκε από το ποντίκι

java διαφορά μεταξύ ρίψης και ρίψεων

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Αυτό μας φέρνει στο τελευταίο κομμάτι αυτού του χειρισμού συμβάντων σε άρθρο Java,

Μοντέλο εκδήλωσης αντιπροσωπείας

Γνωρίζουμε για την Πηγή, την Ακρόαση και την Εκδήλωση. Τώρα ας δούμε το μοντέλο που ενώνει αυτές τις 3 οντότητες και τα κάνει να λειτουργούν συγχρονισμένα. Το μοντέλο εκδήλωσης ανάθεσης χρησιμοποιείται για την ολοκλήρωση της εργασίας. Αποτελείται από 2 συστατικά Πηγή και ακροατής. Μόλις η πηγή δημιουργήσει ένα συμβάν, παρατηρείται από τον ακροατή και χειρίζεται το συμβάν στο χέρι. Για να συμβεί αυτή η ενέργεια, το στοιχείο ή η πηγή θα πρέπει να καταχωριστεί στον ακροατή, ώστε να μπορεί να ειδοποιείται όταν συμβαίνει ένα συμβάν.

Η ειδικότητα του Model Event αντιπροσωπείας είναι ότι το στοιχείο GUI μεταβιβάζει το τμήμα επεξεργασίας συμβάντων σε ένα εντελώς ξεχωριστό σύνολο κώδικα.

Η μέθοδος χειρισμού συμβάντων είναι γρήγορη και αποτελεσματική.Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με το «Διαχείριση εκδηλώσεων στην Java στην Java». Αν θέλετε να μάθετε περισσότερα,δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.