java eventhandling
TRANSCRIPT
![Page 1: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/1.jpg)
JAVA EventHandling
Prepared by
Miss. Arati A. Gadgil
![Page 2: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/2.jpg)
EventHandling
Change in the state of an object is known as event i.e. event describes the change in state of source. Events are generated as result of user interaction with the graphical user interface components.
Foreground Events - Those events which require the direct interaction of user
Background Events - Those events that require the interaction of end user are known as background events
2
![Page 3: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/3.jpg)
Source - The source is an object on which event occurs
Listener - It is also known as event handler. Listener is responsible for generating response to an event.
Steps involved in event handling
•The User clicks the button and the event is generated.
•Now the object of concerned event class is created automatically and information about the source and the event get populated with in same object.
•Event object is forwarded to the method of registered listener class.
•The method is now get executed and returns. 3
![Page 4: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/4.jpg)
4
Event Class Hierarchy
Each high level event class extends java.awt.AWTEvent.
java.lang.Object | ---java.util.EventObject
| ---java.awt.AWTEvent | ---java.awt.event.ActionEvent
| ---java.awt.event.ItemEvent | ---java.awt.event.AdjustmentEvent | ---java.awt.event.TextEvent | ----java.awt.event.ComponentEvent
| ---java.awt.event.InputEvent | | | ---java.awt.event.KeyEvent | | ---java.awt.event.MouseEvent | +---java.awt.event.FocusEvent | +---java.awt.event.ContainerEvent | +---java.awt.event.WindowEvent
![Page 5: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/5.jpg)
5
Semantic and Low-Level Events in the AWT
A semantic event is one that expresses what the user is doing, such as "clicking that button"; hence, an ActionEvent is a semantic event.
Low-level events are those events that make this possible. In the case of a button click, this is a mouse down, a series of mouse moves, and a mouse up (but only if the mouse up is inside the button area). Or it might be a keystroke, which happens if the user selects the button with the TAB key and then activates it with the space bar. Similarly, adjusting a scrollbar is a semantic event, but dragging the mouse is a low-level event.Semantic event classes in the java.awt.event package:
ActionEvent (for a button click, a menu selection, selecting a list item, or ENTER typed in a text field)AdjustmentEvent (the user adjusted a scrollbar)ItemEvent (the user made a selection from a set of checkbox or list items)
![Page 6: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/6.jpg)
6
Five low-level event classes are commonly used:
•KeyEvent (a key was pressed or released)
•MouseEvent (the mouse button was pressed, released, moved, or dragged)
•MouseWheelEvent (the mouse wheel was rotated)
•FocusEvent (a component got focus, or lost focus). See page 321 for more information about the focus concept.
•WindowEvent (the window state changed)
![Page 7: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/7.jpg)
AWT ActionListener Interface
Method
void actionPerformed(ActionEvent e)Invoked when an action occurs.
The Event listener represent the interfaces responsible to handle events.
7
![Page 8: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/8.jpg)
AWT MouseListener Interface
Methods
•void mouseClicked(MouseEvent e)Invoked when the mouse button has been clicked (pressed and released) on a component.•void mouseEntered(MouseEvent e)Invoked when the mouse enters a component•void mouseExited(MouseEvent e)Invoked when the mouse exits a component.•void mousePressed(MouseEvent e)Invoked when a mouse button has been pressed on a component.•void mouseReleased(MouseEvent e)Invoked when a mouse button has been released on a component.
.
8
![Page 9: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/9.jpg)
AWT WindowListener InterfaceMethods
void windowActivated(WindowEvent e)Invoked when the Window is set to be the active Window
void windowClosed(WindowEvent e)Invoked when a window has been closed as the result of calling dispose on the window.
void windowClosing(WindowEvent e)Invoked when the user attempts to close the window from the window's system menu.
void windowDeactivated(WindowEvent e)Invoked when a Window is no longer the active Window
9
![Page 10: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/10.jpg)
void windowDeiconified(WindowEvent e)Invoked when a window is changed from a minimized to a normal state
void windowIconified(WindowEvent e)Invoked when a window is changed from a normal to a minimized state.
void windowOpened(WindowEvent e)Invoked the first time a window is made visible.
10
![Page 11: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/11.jpg)
import java.awt.*;import java.awt.event.*;
class frmw extends Frame implements WindowListener{
frmw(){
super("window Listener");addWindowListener(this);setSize(300,300);setVisible(true);
}public void windowActivated(WindowEvent e){
System.out.println("Activated");}
11
![Page 12: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/12.jpg)
public void windowDeactivated(WindowEvent e){
System.out.println("Deactivated");}public void windowIconified(WindowEvent e){
System.out.println("Iconified");}
public void windowDeiconified(WindowEvent e){
System.out.println("Deiconified");}public void windowOpened(WindowEvent e){
System.out.println("opened");} 12
![Page 13: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/13.jpg)
public void windowClosed(WindowEvent e){
System.out.println("closed");}public void windowClosing(WindowEvent e){
System.out.println("closing");}public static void main(String []a){
frmw k=new frmw();}
}
13
![Page 14: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/14.jpg)
AWT MouseMotionListener InterfaceMethods
void mouseDragged(MouseEvent e)Invoked when a mouse button is pressed on a component and then dragged
void mouseMoved(MouseEvent e)Invoked when the mouse cursor has been moved onto a component but no buttons have been pushed
14
![Page 15: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/15.jpg)
AWT FocusListener Interface
Methods
void focusGained(FocusEvent e)Invoked when a component gains the keyboard focus
void focusLost(FocusEvent e)Invoked when a component loses the keyboard focus
15
![Page 16: Java eventhandling](https://reader035.vdocuments.site/reader035/viewer/2022070523/58edbb471a28abe2228b4719/html5/thumbnails/16.jpg)
Thank You
16