Rumah  >  Artikel  >  Java  >  Pengendalian Acara di Jawa

Pengendalian Acara di Jawa

PHPz
PHPzasal
2024-08-30 16:15:191127semak imbas

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

Sintaks

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 menandakan nama kelas java. boleh menjadi nama pendengar untuk digunakan. Untuk mendaftarkan komponen kami ke acara tersebut, kami perlu mendaftarkan komponen tersebut dengan pendengar menggunakan kaedah seperti yang ditunjukkan di atas.

Pengendalian Acara di Jawa

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:

  • Laksanakan antara muka yang diperlukan dan ganti kaedahnya.
  • Daftar komponen dengan pendengar.

Contoh Pengendalian Acara di Jawa

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:

Pengendalian Acara di Jawa

Apabila klik butang Pertama, teks berikut akan dihasilkan di bawah:

Pengendalian Acara di Jawa

Apabila Klik butang kedua, output berikut akan dihasilkan:

Pengendalian Acara di Jawa

Apabila klik pada butang ketiga, output berikut akan dihasilkan:

Pengendalian Acara di Jawa

Oleh itu kita dapat melihat bahawa peristiwa klik pada butang yang berbeza dikesan oleh pendengar dan fungsi yang berbeza kemudiannya dilakukan dengan sewajarnya.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn