Cara Menerapkan Pemroses Tindakan di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang Pendengar Tindakan di Java dengan Contoh untuk Pemahaman yang Lebih Baik.

Saat pengguna melakukan tindakan tertentu harus dalam posisi untuk menanganinya secara efektif. Pendengar aksi di Java sangat berguna dalam situasi seperti itu. Pada artikel ini, kita akan membahas poin-poin berikut:

Pengantar Pemroses Tindakan

Sebagai seorang programmer, adalah tugas Anda untuk menentukan apa yang dapat dilakukan pendengar tindakan untuk operasi pengguna. Misalnya, mari kita pertimbangkan skenario sederhana di mana pengguna memilih item tertentu dari bilah menu atau menekan tombol enter di bidang teks untuk pergi ke baris baru. Setelah fungsi pengguna tersebut selesai, pesan 'tindakan dilakukan' dikirim ke semua pendengar tindakan masing-masing yang ditentukan dalam komponen yang relevan.





Di bawah ini secara bergambar menjelaskan bagaimana menulis pendengar tindakan:

Action-Listener-List



Di sini, bagian krusial dan integral adalah objek yang dapat mengimplementasikan antarmuka Pemroses Tindakan. Objek ini harus diidentifikasi oleh program sebagai pendengar tindakan pada tombol yang tidak lain adalah sumber peristiwa.

Jadi, dengan menggunakan metode addActionListener, saat pengguna mengklik tombol, peristiwa tindakan akan diaktifkan. Ini memanggil metode actionPerformed pendengar tindakan. Harap dicatat bahwa ini adalah satu-satunya metode dalam antarmuka ActionListener. Argumen tunggal untuk metode ini adalah objek ActionEvent, yang menyediakan informasi tentang peristiwa dan sumbernya

Kelas Peristiwa Aksi

Metode Deskripsi
String getActionCommand ()

Mengembalikan string yang terkait dengan tindakan ini. Sebagian besar objek yang dapat mengaktifkan peristiwa aksi mendukung metode yang disebut setActionCommand, yang memungkinkan Anda menyetel string ini.



int getModifiers ()

Ini Mengembalikan integer, yang pengguna tekan saat peristiwa aksi. Beberapa konstanta yang ditentukan ActionEvent seperti SHIFT_MASK, CTRL_MASK, META_MASK, dan ALT_MASK digunakan untuk menentukan tombol yang ditekan. Misalnya, jika pengguna memilih item menu maka ekspresinya bukan nol

Objek getSource ()

(di java.util.EventObject)

Mengembalikan objek yang memicu acara.

Menerapkan Pemroses Tindakan di Java

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

Pada kode di atas, pendengar tindakan harus diterapkan di kelas sebelum Anda dapat mengaksesnya. Jadi pastikan Anda menambahkan kata kunci implement dan listener.

button.addActionListener (ini)

tumpukan garam vs boneka vs koki

Artinya, tombol komponen akan disertakan dalam komponen yang dilacak untuk peristiwa tindakan. Anda wajib menambahkan komponen ke pendengar tindakan agar Anda dapat menambahkan kode saat pengguna mengklik komponen tersebut. Komponen yang tidak ditambahkan dengan pendengar tindakan akan gagal dipantau.

Sekarang mari kita lihat contoh sederhana lainnya dari Pemroses Tindakan di Java dan cara kerjanya.

Contoh 2:

Di sini ada 3 objek tombol Java sederhana yang dinamai Merah, Hijau, dan Biru. Bergantung pada tombol yang diklik, warna layar latar belakang berubah.

Diagram di bawah ini menggambarkan keluaran masing-masing dari kode yang ditempatkan di akhir dokumen ini. Hanya satu contoh layar yang membiru telah ditampilkan. Warna lain seperti Merah dan hijau dapat dilihat dengan menerapkan kode ini.

Objek tombol 'rb' ditautkan dengan ActionListener. Parameter 'ini' mewakili ActionListener. Jika penautan tidak dilakukan, program akan menampilkan 3 tombol tetapi tanpa penanganan acara.

Metode getActionCommand () dari kelas ActionEvent mengembalikan label dari tombol terkait yang diklik oleh pengguna sebagai string. str.

import java.awt. * import java.awt.event. * public class ButtonDemo extends Frame mengimplementasikan ActionListener {Button rb, gb, bb // tiga variabel referensi Tombol public ButtonDemo () // konstruktor untuk menentukan properti tombol { FlowLayout fl = new FlowLayout () // setel layout ke frame setLayout (fl) rb = new Button ('Red') // ubah variabel menjadi objek gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // tautkan tombol Java dengan ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // tambahkan setiap tombol Java ke frame add (gb) add (bb) setTitle ('Button in Action ') setSize (300, 350) // dimensi bingkai, (lebar x tinggi) setVisible (true) // mendefinisikan bingkai terlihat di monitor, defaultnya adalah setVisible (false)} // hanya mengganti metode abstrak antarmuka ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // untuk mengidentifikasi tombol yang diklik System.out.println ('Anda mengklik' + str + 'tombol') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // objek anonim dari ButtonDemo untuk memanggil konstruktor}}

Dengan ini, kita sampai pada akhir artikel Pemroses Tindakan di Java ini. Saya harap Anda mendapatkan pemahaman tentang Pendengar Tindakan di Jawa.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Pendengar Tindakan di Java' dan kami akan menghubungi Anda kembali secepatnya.