SlideShare a Scribd company logo
Java Event Handling
In AWT components, we came to know every
component (except Panel and Label) generates
events when interacted by the user like clicking over
a button or pressing enter key etc. Listeners handle
the events. Let us know the style (or design pattern)
Java follows to handle the events.

The event handling involves three types of classes.
  1. Event Sources
  2. Event classes
  3. Event Listeners
1. Event Sources
Event sources are components, subclasses of
java.awt.Component, capable to generate events.
The event source can be a button, TextField or a
Frame etc.
java.awt.Component
After having the basic idea of Java AWT, let us know
how many component classes exist with java.awt
package.
2. Event classes
Almost every event source generates an event and is
named by some Java class. For example, the button
generates ActionEvent and Checkbox generates
ItemEvent. All events listed in java.awt.event
package. Following list gives a few components and
their listeners.
3. Event Listeners
The events generated by the GUI components are
handled by a special group of classes known as
"listeners". Listener is an interface. Every
component       has   its   own     listener, say,
AdjustmentListener handles the events of scrollbar
Some listeners handle the events of a few
components. For example, ActionListener handles
the events of Button, TextField, List and Menus.
Listeners are from java.awt.event package.
Handle Action Events for AWT Button Example
import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/*
<applet        code="HandleActionEventExample"
width=200 height=200>
</applet>
*/

public class HandleActionEventExample extends
Applet implements ActionListener
{

   String actionMessage="";

    public void init()
   {
       //create Buttons
       Button Button1 = new Button("Ok");
       Button Button2 = new Button("Cancel");

       //add Buttons
       add(Button1);
       add(Button2);

       //set action listeners for buttons
       Button1.addActionListener(this);
       Button2.addActionListener(this);
   }

   public void paint(Graphics g)
   {
      g.drawString(actionMessage,10,50);
}


public void actionPerformed(ActionEvent ae)
   {

          String action = ae.getActionCommand();

       if(action.equals("Ok"))
            actionMessage = "Ok Button Pressed";
       else if(action.equals("Cancel"))
                    actionMessage = "Cancel Button
Pressed";

          repaint();
      }
  }

More Related Content

What's hot (19)

PPTX
Advance Java Programming(CM5I) Event handling
Payal Dungarwal
 
PDF
Unit-3 event handling
Amol Gaikwad
 
PDF
JAVA GUI PART III
OXUS 20
 
PPTX
Event Handling in Java
Ayesha Kanwal
 
PPT
25 awt
degestive
 
PPTX
AWT Packages , Containers and Components
Sohanur63
 
PDF
Java awt tutorial javatpoint
Ricardo Garcia
 
PDF
Swing
Nataraj Dg
 
PPTX
What is Event
Asmita Prasad
 
PDF
Ajp notes-chapter-03
Ankit Dubey
 
PPTX
Java- GUI- Mazenet solution
Mazenetsolution
 
PPT
Java: GUI
Tareq Hasan
 
PPT
Java gui event
SoftNutx
 
PPT
Unit 6 Java
arnold 7490
 
PPTX
GUI components in Java
kirupasuchi1996
 
PPT
28 awt
Prachi Vijh
 
PPTX
Awt
Rakesh Patil
 
DOCX
Adding a action listener to button
yugandhar vadlamudi
 
PPT
AWT
ravi9kumar
 
Advance Java Programming(CM5I) Event handling
Payal Dungarwal
 
Unit-3 event handling
Amol Gaikwad
 
JAVA GUI PART III
OXUS 20
 
Event Handling in Java
Ayesha Kanwal
 
25 awt
degestive
 
AWT Packages , Containers and Components
Sohanur63
 
Java awt tutorial javatpoint
Ricardo Garcia
 
Swing
Nataraj Dg
 
What is Event
Asmita Prasad
 
Ajp notes-chapter-03
Ankit Dubey
 
Java- GUI- Mazenet solution
Mazenetsolution
 
Java: GUI
Tareq Hasan
 
Java gui event
SoftNutx
 
Unit 6 Java
arnold 7490
 
GUI components in Java
kirupasuchi1996
 
28 awt
Prachi Vijh
 
Adding a action listener to button
yugandhar vadlamudi
 

Viewers also liked (8)

PPT
31policies
muthitae
 
PPTX
Multimedia learning-principles
Wind Vento
 
PDF
Your future is secured
slanw
 
DOC
pradeepbishtLecture13 div conq
Pradeep Bisht
 
PDF
Social Media Guide
Counselorauto
 
DOC
Floyd aaaaaa
Pradeep Bisht
 
PPT
Sap 13-msdm-09-10
4545wr
 
PPT
Etapas del desarrollo historico de la quimica
daesel
 
31policies
muthitae
 
Multimedia learning-principles
Wind Vento
 
Your future is secured
slanw
 
pradeepbishtLecture13 div conq
Pradeep Bisht
 
Social Media Guide
Counselorauto
 
Floyd aaaaaa
Pradeep Bisht
 
Sap 13-msdm-09-10
4545wr
 
Etapas del desarrollo historico de la quimica
daesel
 
Ad

Similar to Lecture8 oopj (20)

PPTX
Event handling
swapnac12
 
PPT
engineeringdsgtnotesofunitfivesnists.ppt
sharanyak0721
 
PPT
Basic of Abstract Window Toolkit(AWT) in Java
suraj pandey
 
PPTX
Java Abstract Window Toolkit (AWT) Presentation. 2024
nehakumari0xf
 
PPTX
Java Abstract Window Toolkit (AWT) Presentation. 2024
kashyapneha2809
 
PPTX
JAVA AWT
shanmuga rajan
 
PPTX
ACtionlistener in java use in discussion.pptx
MattFlordeliza1
 
PPT
09events
Waheed Warraich
 
PPTX
event-handling.pptx
Good657694
 
PPTX
JAVA AWT presentation for awt key events.pptx
ShubhamNain11
 
PPT
Md11 gui event handling
Rakesh Madugula
 
PPT
event handling new.ppt
usama537223
 
PPTX
Event Handling in JAVA
Srajan Shukla
 
PPT
Java
ravi9kumar
 
PPTX
Chapter 11.5
sotlsoc
 
PDF
Event Handling in Java as per university
Sanjay Kumar
 
PDF
OOPS unit V JavaFX Event Handling Controls and Components
Vanitha Alagesan
 
PPTX
java Unit4 chapter1 applets
raksharao
 
PPTX
javaprogramming framework-ppt frame.pptx
DrDGayathriDevi
 
Event handling
swapnac12
 
engineeringdsgtnotesofunitfivesnists.ppt
sharanyak0721
 
Basic of Abstract Window Toolkit(AWT) in Java
suraj pandey
 
Java Abstract Window Toolkit (AWT) Presentation. 2024
nehakumari0xf
 
Java Abstract Window Toolkit (AWT) Presentation. 2024
kashyapneha2809
 
JAVA AWT
shanmuga rajan
 
ACtionlistener in java use in discussion.pptx
MattFlordeliza1
 
09events
Waheed Warraich
 
event-handling.pptx
Good657694
 
JAVA AWT presentation for awt key events.pptx
ShubhamNain11
 
Md11 gui event handling
Rakesh Madugula
 
event handling new.ppt
usama537223
 
Event Handling in JAVA
Srajan Shukla
 
Chapter 11.5
sotlsoc
 
Event Handling in Java as per university
Sanjay Kumar
 
OOPS unit V JavaFX Event Handling Controls and Components
Vanitha Alagesan
 
java Unit4 chapter1 applets
raksharao
 
javaprogramming framework-ppt frame.pptx
DrDGayathriDevi
 
Ad

Lecture8 oopj

  • 1. Java Event Handling In AWT components, we came to know every component (except Panel and Label) generates events when interacted by the user like clicking over a button or pressing enter key etc. Listeners handle the events. Let us know the style (or design pattern) Java follows to handle the events. The event handling involves three types of classes. 1. Event Sources 2. Event classes 3. Event Listeners 1. Event Sources Event sources are components, subclasses of java.awt.Component, capable to generate events. The event source can be a button, TextField or a Frame etc. java.awt.Component After having the basic idea of Java AWT, let us know how many component classes exist with java.awt package.
  • 2. 2. Event classes Almost every event source generates an event and is named by some Java class. For example, the button generates ActionEvent and Checkbox generates ItemEvent. All events listed in java.awt.event package. Following list gives a few components and their listeners.
  • 3. 3. Event Listeners The events generated by the GUI components are handled by a special group of classes known as "listeners". Listener is an interface. Every component has its own listener, say, AdjustmentListener handles the events of scrollbar Some listeners handle the events of a few components. For example, ActionListener handles the events of Button, TextField, List and Menus. Listeners are from java.awt.event package.
  • 4. Handle Action Events for AWT Button Example import java.applet.Applet; import java.awt.Button; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /*
  • 5. <applet code="HandleActionEventExample" width=200 height=200> </applet> */ public class HandleActionEventExample extends Applet implements ActionListener { String actionMessage=""; public void init() { //create Buttons Button Button1 = new Button("Ok"); Button Button2 = new Button("Cancel"); //add Buttons add(Button1); add(Button2); //set action listeners for buttons Button1.addActionListener(this); Button2.addActionListener(this); } public void paint(Graphics g) { g.drawString(actionMessage,10,50);
  • 6. } public void actionPerformed(ActionEvent ae) { String action = ae.getActionCommand(); if(action.equals("Ok")) actionMessage = "Ok Button Pressed"; else if(action.equals("Cancel")) actionMessage = "Cancel Button Pressed"; repaint(); } }