Sebarang perubahan dalam keadaan objek sedia ada dipanggil sebagai peristiwa, pengendali acara direka bentuk untuk mendengar peristiwa tertentu dan melakukan beberapa tindakan logik dengan sewajarnya, komponen AWT boleh didaftarkan dengan pendengar yang diperlukan mendengar acara pengguna dan kemudian mengendalikan acara dengan sewajarnya. Dalam topik ini, kita akan belajar tentang Pengendalian Acara di Java.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Berikut ialah sintaks cara pengendali acara AWT digunakan:
// importing awt package import java.awt.*; // create a class extending Frame component class <className> extends Frame implements <ListenerInterface>{ // override methods of implemented interface @Override public void <methodName>(){ // do required actions on event happened } <className>(){ component.addActionListerner(listenerClassobject); // register component with listener }}
Sintaks di atas menunjukkan cara menggunakan pendengar dalam java awt.
Dalam sintaks
Berikut ialah pelbagai jenis pendengar yang tersedia dalam java awt:
Event | ListenerInterface | Description |
ActionEvent | ActionListener | Produced on click of a button, selection of an item from menu or other. |
MouseEvent | MouseListener | Produced when mouse event takes place like moved, pressed, click, double-click or enter/exit of mouse pointer into a specified area. |
KeyEvent | KeyListener | Produced on the press of the key. |
ItemEvent | ItemListener | Produced when the checkbox is checked or unchecked or item present in a list is clicked. |
WindowEvent | WindowListener | Produced on different operations performed on a window. |
ComponentEvent | ComponnetEventListener | Produced when a component is made visible, hidden, moved or changes are made in component size. |
ContainerEvent | ContainerListener | Produced when a component is inserted or deleted from a container. |
FocusEvent | FocusListener | Produced when a component attains or loses keyboard focus. |
AdjustmentEvent | AdjustmentListener | Produced when changes are made to using the scrollbar. |
MouseWheelEvent | MouseWheelListener | Produced when the mouse wheel is rotated. |
TextEvent | TextListener | Produced whenever there is a change in the value of textarea or textfield. |
Berikut adalah langkah utama yang terlibat dalam pengendalian acara dalam java awt:
Contoh berikut menunjukkan cara menggunakan pengendali acara dalam java awt:
Kod:
package com.edubca.awtdemo; // importing important packages import java.awt.*; import java.awt.event.*; public class EventHandlerDemo { private Frame parentFrame; private Label headerTitle; private Label status; private Panel panel; public EventHandlerDemo(){ prepareInterface(); } public static void main(String[] args){ EventHandlerDemo awtdemo = new EventHandlerDemo(); awtdemo.showEventHandlingDemo(); } private void prepareInterface(){ parentFrame = new Frame("Java Event Handling Example"); parentFrame.setSize(400,400); parentFrame.setLayout(new GridLayout(3, 1)); parentFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerTitle = new Label(); headerTitle.setAlignment(Label.CENTER); status = new Label(); status.setAlignment(Label.CENTER); status.setSize(350,100); panel = new Panel(); panel.setLayout(new FlowLayout()); parentFrame.add(headerTitle); parentFrame.add(panel); parentFrame.add(status); parentFrame.setVisible(true); } private void showEventHandlingDemo(){ headerTitle.setText("Handling Button Click Event"); Button firstButton = new Button("First Button"); Button secondButton = new Button("Second Button"); Button thirdButton = new Button("Third Button"); firstButton.setActionCommand("First Button Clicked"); secondButton.setActionCommand("Second Button Clicked"); thirdButton.setActionCommand("Third Button Clicked"); //registering button with listener firstButton.addActionListener(new ButtonClickEventListener()); //registering button with listener secondButton.addActionListener(new ButtonClickEventListener()); //registering button with listener thirdButton.addActionListener(new ButtonClickEventListener()); panel.add(firstButton); panel.add(secondButton); panel.add(thirdButton); parentFrame.setVisible(true); } // inner class implementing Action Listener private class ButtonClickEventListener implements ActionListener{ // overriding method public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); // do different actions according to different commands if( command.equals( "First Button Clicked" )) { status.setText ("First Button Clicked."); } else if( command.equals( "Second Button Clicked" ) ) { status.setText ("Second Button Clicked."); } else { status.setText ("Third Button Clicked."); } } } }
Atur cara di atas menunjukkan cara menggunakan pengendali acara awt dalam java. Ia melibatkan pelaksanaan antara muka pendengar yang diperlukan dan melaksanakan kaedahnya diikuti dengan mendaftarkan komponen dengan pendengar yang ditentukan.
Dalam contoh di atas kita mempunyai tiga butang dan satu klik butang label dalam pengaki berubah. Selepas atur cara di atas dilaksanakan tetingkap berikut menggesa:
Apabila klik butang Pertama, teks berikut akan dihasilkan di bawah:
Apabila Klik butang kedua, output berikut akan dihasilkan:
Apabila klik pada butang ketiga, output berikut akan dihasilkan:
Oleh itu kita dapat melihat bahawa peristiwa klik pada butang yang berbeza dikesan oleh pendengar dan fungsi yang berbeza kemudiannya dilakukan dengan sewajarnya.
Artikel di atas memberikan pemahaman yang jelas tentang pengendali acara dalam java awt.
Atas ialah kandungan terperinci Pengendalian Acara di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!