Cara Melaksanakan Pendengar Tindakan di Jawa



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai Action Listener di Java dengan Contoh untuk Pemahaman yang Lebih Baik.

Semasa pengguna melakukan tindakan tertentu mesti berada dalam kedudukan untuk mengatasinya dengan berkesan. Pendengar aksi di Jawa sangat berguna dalam situasi seperti itu. Dalam artikel ini, kita akan membincangkan perkara berikut:

Pengenalan kepada Pendengar Tindakan

Sebagai pengaturcara, adalah tugas anda untuk menentukan apa yang dapat dilakukan oleh pendengar tindakan untuk operasi pengguna. Sebagai contoh, mari kita pertimbangkan senario sederhana di mana pengguna memilih item tertentu dari bar menu atau menekan butang enter di medan teks untuk pergi ke baris baru. Setelah fungsi pengguna tersebut selesai, mesej 'tindakan yang dilakukan' akan dihantar ke semua pendengar tindakan masing-masing yang ditentukan dalam komponen yang relevan.





Di bawah ini menggambarkan cara menulis pendengar tindakan:

Action-Listener-List



Di sini, bahagian penting dan tidak terpisahkan adalah objek yang dapat melaksanakan antara muka Action Listener. Objek ini mesti dikenali oleh program sebagai pendengar tindakan pada butang yang tidak lain adalah sumber acara.

Oleh itu, dengan menggunakan kaedah addActionListener, apabila pengguna mengklik butang, ia akan menjalankan peristiwa tindakan. Ini memanggil kaedah actionPerformed pendengar tindakan. Harap maklum bahawa itu adalah satu-satunya kaedah dalam antara muka ActionListener. Satu argumen untuk kaedah tersebut adalah objek ActionEvent, yang memberikan maklumat mengenai peristiwa dan sumbernya

Kelas Acara Aksi

Kaedah Penerangan
String getActionCommand ()

Mengembalikan rentetan yang dikaitkan dengan tindakan ini. Sebilangan besar objek yang dapat menembak peristiwa tindakan menyokong kaedah yang disebut setActionCommand, yang membolehkan anda mengatur rentetan ini.



int getModifiers ()

Ia Mengembalikan bilangan bulat, yang pengguna tekan ketika acara aksi. Beberapa pemalar yang ditentukan oleh ActionEvent seperti SHIFT_MASK, CTRL_MASK, META_MASK, dan ALT_MASK digunakan untuk menentukan kekunci yang ditekan. Sebagai contoh, jika pengguna memilih item menu maka ungkapannya adalah nol

Objek getSource ()

(dalam java.util.EventObject)

Mengembalikan objek yang melepaskan peristiwa.

Melaksanakan Pendengar Tindakan di Jawa

pakej 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 kelas awam ActionListenerTest implementasi ActionListener {Butang JButton JFrame bingkai JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = butang JTextArea baru (5, 40). AddActionListener (ini) textArea setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) bingkai.setVisible true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Anda telah mengklik tomboln'))} public static void main (String args []) {ActionListenerTest test = baru ActionListenerTest ()}}

Dalam kod di atas, pendengar tindakan diperlukan untuk dilaksanakan di kelas sebelum anda dapat mengaksesnya. Oleh itu, pastikan anda memasukkan kata kunci alat dan pendengar.

button.addActionListener (ini)

Ini bermaksud butang komponen akan dimasukkan dalam komponen yang sedang dilacak untuk acara aksi. Anda mesti menambahkan komponen ke pendengar tindakan agar anda menambah kod ketika pengguna mengklik komponen tersebut. Komponen yang tidak ditambahkan dengan pendengar tindakan akan gagal dipantau.

Sekarang mari kita lihat contoh sederhana lain dari Action Listener di Java dan cara kerjanya.

Contoh 2:

cara menambah java ke jalan

Di sini terdapat 3 objek butang Java yang sederhana di mana ia dinamakan sebagai Merah, Hijau dan Biru. Bergantung pada butang yang diklik, latar belakang warna berubah warna.

Gambar rajah di bawah menunjukkan output masing-masing kod yang diletakkan di akhir dokumen ini. Hanya satu paparan skrin yang menjadi biru yang ditunjukkan. Warna lain seperti Merah dan hijau dapat dilihat dengan menerapkan kod ini.

Objek butang 'rb' dihubungkan dengan ActionListener. Parameter 'ini' mewakili ActionListener. Sekiranya pautan tidak dilakukan, program akan memaparkan 3 butang tetapi tanpa pengendalian acara.

getActionCommand () kaedah kelas ActionEvent mengembalikan label butang yang sesuai yang diklik oleh pengguna sebagai rentetan. str.

import java.awt. * import java.awt.event. * kelas awam ButtonDemo meluaskan Frame mengimplementasikan ActionListener {Button rb, gb, bb // ketiga pemboleh ubah rujukan Button public ButtonDemo () // konstruktor untuk menentukan sifat pada butang { FlowLayout fl = baru FlowLayout () // susun atur ke bingkai setLayout (fl) rb = butang baru ('Merah') // ubah pemboleh ubah menjadi objek gb = Butang baru ('Hijau') bb = Tombol baru ('Biru') rb.addActionListener (ini) // pautkan butang Java dengan ActionListener gb.addActionListener (ini) bb.addActionListener (ini) tambah (rb) // tambahkan setiap butang Java ke bingkai add (gb) add (bb) setTitle ('Button dalam Action ') setSize (300, 350) // dimensi bingkai, (lebar x tinggi) setVisible (true) // menentukan bingkai yang dapat dilihat pada monitor, default adalah setVisible (false)} // menimpa hanya kaedah abstrak antara muka ActionListener actionPerformed (ActionEvent e) {String str = e.getActionCommand () // untuk mengenal pasti butang yang diklik System.out.println ('Anda mengklik' + str + 'butang') // if (str.equals ('Red')) {setBackground (Color.red)} lain jika (str.equals ('Green')) {setBackground (Color.green)} lain jika (str.equals ('Blue') ) {setBackground (Color.blue)}} awam kosong statik utama (String args []) {new ButtonDemo () // objek tanpa nama ButtonDemo untuk memanggil pembina}}

Dengan ini, kita sampai pada akhir artikel Pendengar Tindakan ini di Java. Saya harap anda mendapat pemahaman tentang Action Listener di Java.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'Action Listener in Java' ini dan kami akan menghubungi anda secepat mungkin.