java eventhandling

16
JAVA EventHandlin g Prepared by Miss. Arati A. Gadgil

Upload: arati-gadgil

Post on 12-Apr-2017

229 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Java eventhandling

JAVA EventHandling

Prepared by

Miss. Arati A. Gadgil

Page 2: Java eventhandling

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank You

16