[PDF] Module IV Event Handling What is Delegation Event Model? ?





Previous PDF Next PDF



Event Handling The Delegation Event Model: Events: Event Sources:

The methods that receive and process events are defined in a set of interfaces found in java.awt.event. Event Classes: Page 3. The ActionEvent Class:.



The Delegation Event Model

The methods that receive and process events are defined in a set of interfaces such as those found in java.awt.event. For example



The Delegation Event Model in Java

Keywords: Event handling in Java Event Delegation Model in Java



Event Handling

Java Uses the Delegation Event Model to handle the events. This model defines the standard Example. • As the mouse enters or exits the applet window a.



EVENT HANDLING

including java.util java.awt



DIGITAL NOTES ON JAVA PROGRAMMING (R20A0508) B.TECH II

Event Handling? Events Event sources



Module IV Event Handling

What is Delegation Event Model? ? The Delegation Event Model used by Java to handle user interaction ... Example: displaying information useful to the.



Department of IT

28-Mar-2020 Java buzzwords An Overview of Java



Untitled

Explain two ways of creating a thread in JAVA with example. (10 Marks) b. Explain the delegation event model used to handle events in Java.



Event Handling

For example clicking on a button

1

Module IV

Event Handling

Dr. Zahid Ansari

2

What is Delegation Event Model?

"The Delegation Event Model

ƒModel used by Java to handle user interaction

with GUI components

ƒDescribes how your program can respond to

user interaction "Three important players

ƒEvent Source

ƒEvent Listener/Handler

ƒEvent Object

3

Event Source, Event Listener/Handler

"Event Source

ƒGUI component that generates the event

ƒExample: button

"Event Listener/Handler

ƒReceives and handles events

ƒContains business logic

ƒExample: displaying information useful to the

user, computing a value 4

Event Object

"Created when an event occurs (i.e., user interacts with a GUI component) "Contains all necessary information about the event that has occurred

ƒType of event that has occurred

ƒSource of the event

"Represented by an Event class 5

Event Listener Registers to Event

Source

"A listener should be registered with a source "Once registered, listener waits until an event occurs "When an event occurs

ƒAn event object created by the event source

ƒEvent object is fired by the event source to the registered listeners (method of event listener is called with an event object as a parameter)

"Once the listener receives an event object from the source

ƒDeciphers the event

ƒProcesses the event that occurred.

6

Control Flow of Delegation Event Model

7

Methods of Event Source Used by Event

Listeners for Registation

"Event source registering a listener: void addListener(Listener listnerObj) "where, " depends on the type of event source "Can be Key, Mouse, Focus, Component, Action and others "One event source can register several listeners "Registered listener being unregistered: void removeListener(Listener listnerObj) 8

Event Classes

9

Event Listeners

"Classes that implement the Listener interfaces 10

MouseListener Methods

11

MouseMotionListener Methods

12

WindowListener Methods\

13

Example: Mouse Event Handler

import java.awt.*; import java.awt.event.*; import java.applet.*; public class MouseEvents extends Applet implements MouseListener, MouseMotionListener {

String msg = "";

int mouseX = 0, mouseY = 0; // coordinates of mouse public void init() { addMouseListener(this); addMouseMotionListener(this); // Handle mouse clicked. public void mouseClicked(MouseEvent me) { // save coordinates mouseX = 0; mouseY = 10; msg = "Mouse clicked."; repaint(); 14

Example: Mouse Event Handler

// Handle mouse entered. public void mouseEntered(MouseEvent me) { // save coordinates mouseX = 0; mouseY = 10; msg = "Mouse entered."; repaint(); // Handle mouse exited. public void mouseExited(MouseEvent me) { // save coordinates mouseX = 0; mouseY = 10; msg = "Mouse exited."; repaint(); 15

Example: Mouse Event Handler

// Handle button pressed. public void mousePressed(MouseEvent me) { // save coordinates mouseX = me.getX(); mouseY = me.getY(); msg = "Down"; repaint(); // Handle button released. public void mouseReleased(MouseEvent me) { // save coordinates mouseX = me.getX(); mouseY = me.getY(); msg = "Up"; repaint(); 16

Example: Mouse Event Handler

// Handle mouse dragged. public void mouseDragged(MouseEvent me) { // save coordinates mouseX = me.getX(); mouseY = me.getY(); msg = "*"; showStatus("Dragging mouse at " + mouseX + ", " + mouseY); repaint(); // Handle mouse moved. public void mouseMoved(MouseEvent me) { // show status showStatus("Moving mouse at " + me.getX() + ", " + me.getY()); // Display msg in applet window at current X,Y location. public void paint(Graphics g) { g.drawString(msg, mouseX, mouseY); 17

Example: Simple Key Handler

// Demonstrate the key event handlers. import java.awt.*; import java.awt.event.*; import java.applet.*; public class SimpleKey extends Applet implements KeyListener {

String msg = "";

int X = 10, Y = 20; // output coordinates public void init() { addKeyListener(this); 18

Example: Simple Key Handler

public void keyPressed(KeyEvent ke) { showStatus("Key Down"); public void keyReleased(KeyEvent ke) { showStatus("Key Up"); public void keyTyped(KeyEvent ke) { msg += ke.getKeyChar(); repaint(); // Display keystrokes. public void paint(Graphics g) { g.drawString(msg, X, Y); 19

Example: Key Event Handler

// Demonstrate some virutal key codes. import java.awt.*; import java.awt.event.*; import java.applet.*; public class KeyEvents extends Applet implements KeyListener {

String msg = "";

int X = 10, Y = 20; // output coordinates public void init() { addKeyListener(this); 20

Example: Key Event Handler

public void keyPressed(KeyEvent ke) { showStatus("Key Down"); int key = ke.getKeyCode(); switch(key) { case KeyEvent.VK_F1: msg += ""; break; case KeyEvent.VK_F2: msg += ""; break; case KeyEvent.VK_F3: msg += ""; break; case KeyEvent.VK_PAGE_DOWN: msg += ""; break; case KeyEvent.VK_PAGE_UP: msg += ""; break; case KeyEvent.VK_LEFT: msg += ""; break; case KeyEvent.VK_RIGHT: msg += ""; break; repaint(); 21

Example: Key Event Handler

public void keyReleased(KeyEvent ke) { showStatus("Key Up"); public void keyTyped(KeyEvent ke) { msg += ke.getKeyChar(); repaint(); // Display keystrokes. public void paint(Graphics g) { g.drawString(msg, X, Y); 22

Adapter Classes

"Why use Adapter classes?

ƒImplementing all methods of an interface

takes a lot of work

ƒInterested in implementing some methods of

the interface only "Adapter classes

ƒBuilt-in in Java

ƒImplement all methods of each listener

interface with more than one method

ƒImplementations of the methods are all empty

23

Example: Mouse Adapter

// Demonstrate an adaptor. import java.awt.*; import java.awt.event.*; import java.applet.*; public class AdapterDemo extends Applet { public void init() { addMouseListener(new MyMouseAdapter(this)); addMouseMotionListener(new MyMouseMotionAdapter(this)); 24

Example: Mouse Adapter

class MyMouseAdapter extends MouseAdapter {

AdapterDemo adapterDemo;

public MyMouseAdapter(AdapterDemo adapterDemo) { this.adapterDemo = adapterDemo; // Handle mouse clicked. public void mouseClicked(MouseEvent me) { adapterDemo.showStatus("Mouse clicked"); class MyMouseMotionAdapter extends MouseMotionAdapter {

AdapterDemo adapterDemo;

public MyMouseMotionAdapter(AdapterDemo adapterDemo) { this.adapterDemo = adapterDemo; // Handle mouse dragged. public void mouseDragged(MouseEvent me) { adapterDemo.showStatus("Mouse dragged"); 25

Inner Classes

"Class declared within another class "Why use inner classes?

ƒHelp simplify your programs

ƒEspecially in event handling

26

Example: Without Inner Class

// This applet does NOT use an inner class. import java.applet.*; import java.awt.event.*; public class MousePressedDemo extends Applet { public void init() { addMouseListener(new MyMouseAdapter(this)); class MyMouseAdapter extends MouseAdapter {

MousePressedDemo mousePressedDemo;

public MyMouseAdapter(MousePressedDemo mousePressedDemo) { this.mousePressedDemo = mousePressedDemo; public void mousePressed(MouseEvent me) { mousePressedDemo.showStatus("Mouse Pressed."); 27

Example: Using Inner Class

// Inner class demo import java.applet.*; import java.awt.event.*; public class InnerClassDemo extends Applet { public void init() { addMouseListener(new MyMouseAdapter()); class MyMouseAdapter extends MouseAdapter { public void mousePressed(MouseEvent me) { showStatus("Mouse Pressed"); 28

Anonymous Inner Classes

"Unnamed inner classes "Why use anonymous inner classes?

ƒFurther simplify your codes

ƒEspecially in event handling

29

Example: Anonymous Inner Class

// Anonymous inner class demo. import java.applet.*; import java.awt.event.*; public class AnonymousInnerClassDemo extends Applet { public void init() { addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent me) { showStatus("Mouse Pressed");quotesdbs_dbs20.pdfusesText_26
[PDF] delegation event model in java javatpoint

[PDF] delegation event model in java pdf

[PDF] delegation event model in java wikipedia

[PDF] delete all google sites

[PDF] delf b1 scolaire 2018

[PDF] delf b1 scolaire et junior sample papers

[PDF] delhi high court font size

[PDF] delhi metro map 2025

[PDF] delhi metro phase 4 map hd

[PDF] delhi metro phase 4 tender status

[PDF] delivery hero annual report

[PDF] delivery service business plan pdf

[PDF] delivery service proposal pdf

[PDF] deloitte fitness industry report

[PDF] deloitte tax rates 2018/19