Πώς να εφαρμόσετε το πρόγραμμα ακρόασης δράσης στην Java



Αυτό το άρθρο θα σας παράσχει μια λεπτομερή και περιεκτική γνώση του Action Listener στην Java με παραδείγματα καλύτερης κατανόησης.

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

Εισαγωγή στον ακροατή δράσης

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





Παρακάτω περιγράφεται εικονικά πώς να γράψετε έναν ακροατή δράσης:

Action-Listener-List



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

Έτσι, χρησιμοποιώντας τη μέθοδο addActionListener, όταν ο χρήστης κάνει κλικ στο κουμπί ενεργοποιεί ένα συμβάν δράσης. Αυτό επικαλείται τη μέθοδο actionPerformed του ακροατή δράσης. Λάβετε υπόψη ότι είναι η μόνη μέθοδος στη διεπαφή ActionListener. Ένα μόνο όρισμα για τη μέθοδο είναι ένα αντικείμενο ActionEvent, το οποίο παρέχει πληροφορίες για το συμβάν και την προέλευσή του

Η τάξη εκδήλωσης δράσης

Μέθοδοι Περιγραφή
String getActionCommand ()

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



int getModifiers ()

Επιστρέφει έναν ακέραιο, τον οποίο ο χρήστης πίεζε κατά τη διάρκεια του συμβάντος δράσης. Ορισμένες σταθερές που καθορίζονται από το ActionEvent όπως SHIFT_MASK, CTRL_MASK, META_MASK και ALT_MASK χρησιμοποιούνται για τον προσδιορισμό των πατημένων πλήκτρων. Για παράδειγμα, εάν ένας χρήστης επιλέξει ένα στοιχείο μενού, τότε η έκφραση είναι μη μηδενική

πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία
Αντικείμενο getSource ()

(στο java.util.EventObject)

Επιστρέφει το αντικείμενο που ενεργοποίησε το συμβάν.

επιτραπέζια δεδομένα ανάμειξης αριστερή ένωση

Εφαρμογή ακροατή δράσης στην Java

πακέτο com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea δημόσια τάξη ActionListenerTest υλοποιήσεις ActionListener {JButton button JFrame frame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = νέο JTextArea (5, 40) button.addActionListener (αυτό) textArea setLineWrap (true) frame.setLayout (νέο BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('You clicked the buttonn'))} δημόσια στατική κενή κενή (String args []) {ActionListenerTest test = νέο ActionListenerTest ()}}

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

button.addActionListener (αυτό)

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

Τώρα ας δούμε ένα άλλο απλό παράδειγμα του Action Listener στην Java και τον τρόπο λειτουργίας του.

Παράδειγμα 2:

Εδώ υπάρχουν 3 απλά αντικείμενα κουμπιού Java όπου ονομάζονται Κόκκινα, Πράσινα και Μπλε. Ανάλογα με το κουμπί, κάντε κλικ στο χρώμα της οθόνης φόντου αλλάζει.

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

Το αντικείμενο κουμπιού 'rb' συνδέεται με το ActionListener. Η παράμετρος 'αυτό' αντιπροσωπεύει το ActionListener. Σε περίπτωση που η σύνδεση δεν έχει ολοκληρωθεί, το πρόγραμμα θα εμφανίσει 3 κουμπιά αλλά χωρίς χειρισμό συμβάντων.

getActionCommand () μέθοδος της τάξης ActionEvent επιστρέφει την ετικέτα του αντίστοιχου κουμπιού που έκανε κλικ από το χρήστη ως συμβολοσειρά. οδός

import java.awt. * import java.awt.event. * δημόσια τάξη ButtonDemo επεκτείνει το πλαίσιο υλοποιεί το ActionListener {Button rb, gb, bb // οι τρεις μεταβλητές αναφοράς Button public ButtonDemo () // buildor για να ορίσουν τις ιδιότητες σε ένα κουμπί { FlowLayout fl = new FlowLayout () // set layout to frame setLayout (fl) rb = new Button ('Red') // μετατρέψτε μεταβλητές σε αντικείμενα gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // συνδέστε τα κουμπιά Java με το ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // προσθέστε κάθε κουμπί Java στο πλαίσιο add (gb) add (bb) setTitle in Action ') setSize (300, 350) // διαστάσεις καρέ, (πλάτος x ύψος) setVisible (true) // ορίζοντας πλαίσιο ορατό στην οθόνη, η προεπιλογή είναι setVisible (false)} // παρακάμπτει μόνο την αφηρημένη μέθοδο της διεπαφής ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // για την αναγνώριση του κουμπιού στο κουμπί System.out.println ('κάνατε κλικ' + str + 'κουμπί') // if (str.equals ('Κόκκινο')) {setBackground (Color.red)} άλλο αν (str.equals ('Green')) {setBackground (Color.green)} αλλιώς εάν (str.equals ('Blue') ) {setBackground (Color.blue)}} δημόσιος στατικός κενός κενός (String args []) {new ButtonDemo () // ανώνυμο αντικείμενο του ButtonDemo για κλήση του κατασκευαστή}}

φροντιστήριο πληροφορικής για αρχάριους

Με αυτό, φτάνουμε στο τέλος αυτού του άρθρου ακροατή δράσης σε Java. Ελπίζω να έχετε κατανοήσει το Action Listener στην Java.

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

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