GUI ใน Java ประมวลผลการโต้ตอบกับผู้ใช้ผ่านเมาส์ , แป้นพิมพ์ และการควบคุมต่างๆ ของผู้ใช้ เช่น ปุ่ม , ช่องทำเครื่องหมาย , ข้อความ ฟิลด์ เป็นต้น ตามเหตุการณ์ เหตุการณ์เหล่านี้จะต้องได้รับการจัดการอย่างเหมาะสมเพื่อใช้ Java เป็น การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์
ส่วนประกอบในการจัดการเหตุการณ์
- เหตุการณ์
- ที่มาของเหตุการณ์
- ผู้ฟัง/ตัวจัดการเหตุการณ์
เหตุการณ์
- เหตุการณ์ถูกกำหนดให้เป็นวัตถุที่อธิบาย การเปลี่ยนแปลงในสถานะของวัตถุต้นทาง .
- Java กำหนดจำนวนคลาสของเหตุการณ์ดังกล่าวภายใน java.awt.event แพ็คเกจ
- บางกิจกรรมคือ ActionEvent , MouseEvent , กิจกรรมสำคัญ , FocusEvent, ItemEvent และอื่นๆ
ที่มาของเหตุการณ์
- แหล่งที่มาคือ วัตถุที่สร้างเหตุการณ์ .
- การสร้างเหตุการณ์เกิดขึ้นเมื่อสถานะภายในของวัตถุนั้นเปลี่ยนแปลงไปในทางใดทางหนึ่ง
- แหล่งที่มาต้อง ลงทะเบียนผู้ฟัง เพื่อให้ผู้ฟังได้รับการแจ้งเตือนเกี่ยวกับเหตุการณ์เฉพาะประเภท
- แหล่งที่มาของเหตุการณ์บางส่วนคือ ปุ่ม , ช่องทำเครื่องหมาย , รายการ , ทางเลือก , หน้าต่าง และอื่นๆ
ผู้ฟังเหตุการณ์
- ผู้ฟังคือออบเจ็กต์ที่ ได้รับแจ้งเมื่อมีเหตุการณ์เกิดขึ้น .
- ผู้ฟังมีข้อกำหนดหลักสองข้อ ซึ่งควร ลงทะเบียนกับออบเจ็กต์ต้นทางอีกหนึ่งรายการเพื่อรับการแจ้งเตือนเหตุการณ์ และมัน ต้อง ใช้วิธีการรับและประมวลผลการแจ้งเตือนเหล่านั้น .
- Java ได้กำหนดชุดของอินเทอร์เฟซสำหรับรับและประมวลผลเหตุการณ์ภายใต้ java.awt.event แพ็คเกจ
- ผู้ฟังบางคนคือ ActionListener , MouseListener , ItemListener , KeyListener , WindowListener และอื่นๆ
ตัวอย่าง
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EventListenerTest extends JFrame implements ActionListener {
JButton button;
public static void main(String args[]) {
EventListenerTest object = new EventListenerTest();
object.createGUI();
}
void createGUI() {
button = new JButton(" Click Me !");
setSize(300,200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == button) {
JOptionPane.showMessageDialog(null, "Generates an Action Event");
}
}
} ผลลัพธ์
