Your SlideShare is downloading. ×
0
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
12   Event
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

12 Event

452

Published on

Published in: Technology, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
452
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Pengendali Peristiwa Marini Abu Bakar Jabatan Sains Komputer
  • 2. Pengenalan
    • Peristiwa ( event) adalah suatu isyarat yang dihantar kepada aturcara bagi memberitahu sesuatu telah berlaku.
    • Beberapa keadaan yang menjana peristiwa:
      • Komponen butang diklik
      • Tombol penggelungsur diubah kedudukan
      • Tetikus digerakkan
      • Papan kekunci ditekan
  • 3.
    • Sebarang sistem pengoperasian yang menyokong antara muka bergrafik perlu melakukan pemantauan untuk mengesan sebarang peristiwa yang berlaku.
    • Apabila suatu peristiwa dikesan, ia akan melaporkan peristiwa itu kepada atur cara yang sedang dilaksanakan. Atur cara pula akan memberi tindakbalas terhadap peristiwa tersebut.
  • 4.
    • Dalam Java, suatu peristiwa disekutukan dengan sumber dan pendengar-pendengarnya
      • sumber peristiwa ( event source ) merujuk kepada objek yang mencetuskan peristiwa itu
      • pendengar peristiwa ( event listener ) merujuk kepada objek yang perlu diberi pemberitahuan ( notification ) oleh sumber peristiwa mengenai peristiwa tersebut
  • 5.
    • Suatu objek yang berminat menerima pemberitahuan mengenai suatu peristiwa perlu mengimplementasikan antara muka pendengar (listener interface) yang berkenaan.
    • Objek tersebut kemudiannya perlu mendaftarkan dirinya dengan sumber peristiwa sebagai satu daripada pendengar bagi peristiwa itu
  • 6.
    • Apabila suatu peristiwa berlaku, sumber peristiwa akan menghantar pemberitahuan kepada setiap pendengar bagi peristiwa itu bersama-sama suatu objek peristiwa yang mengandungi maklumat mengenai peristiwa tersebut
  • 7.
    • Apabila pendengar menerima pemberitahuan serta objek peristiwa daripada sumber peristiwa, ia akan bertindakbalas menggunakan maklumat yang terdapat dalam objek peristiwa tersebut
  • 8. Kelas java.awt.event
  • 9. Selected User Actions Source Event Type User Action Object Generated Clicked on a button JButton ActionEvent Changed text JTextComponent TextEvent Double-clicked on a list item JList ActionEvent Selected or deselected an item JList ItemEvent with a single click Selected or deselected an item JComboBox ItemEvent
  • 10. The Delegation Model
  • 11. Selected Event Handlers Event Class Listener Interface Listener Methods (Handlers) ActionEvent ActionListener actionPerformed(ActionEvent) ItemEvent ItemListener itemStateChanged(ItemEvent) WindowEvent WindowListener windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) ContainerEvent ContainerListener componentAdded(ContainerEvent) componentRemoved(ContainerEvent)
  • 12. Komponen Butang diklik Appletviewer
  • 13.
    • :
    • import java.awt.event.*;
    • :
    • public class ApletPembilang extends JApplet implements ActionListener {
    • public void init() {
    • :
    • butang = new JButton(“++”);
    • butang.addActionListener(this);
    • :
    • }
    • public void actionPerformed(ActionEvent e) {
    • :
    • }
    • }
    ApletPembilang.java
  • 14. Kekunci Enter ditekan Appletviewer ApletJumlah.java
  • 15. Kekunci Enter ditekan Appletviewer ApletIndeksBeratBadan.java
  • 16. Menformat Output Nombor Nyata
    • :
    • import java.text*;
    • :
    • public void actionPerformed(ActionEvent e) {
    • :
    • indeks = ...;
    • DecimalFormat format2 = new DecimalFormat("0.00");
        • s = format2.format(indeks);
        • output.setText("Indeks Berat Badan Anda ialah " + s);
    • }
    • }
    Appletviewer
  • 17. ItemEvent Appletviewer ApletKomputer.java
  • 18. ChangeEvent Appletviewer SpektrumWarna.java
  • 19. Latihan: ActionEvent Run TextFieldDemo
  • 20. Latihan: ItemEvent Run RadioButtonDemo
  • 21. MortgageApplet Run Applet Viewer Latihan: ActionEvent
  • 22.
    • monthlyPayment =
    • loanAmount * monthlyInterestRate / (1 - (Math.pow(1 / (1 + monthlyInterestRate), numOfYears * 12)));
    • totalPayment =
    • monthlyPayment * numOfYears * 12;

×