java events
DESCRIPTION
Java Events. Overridden method: is an action that happens between a base(super) class and its child when they have the same method. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/1.jpg)
![Page 2: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/2.jpg)
Java Events
![Page 3: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/3.jpg)
Important definitions
•Overridden meth
od•Class
vs. abstr
act class
vs. interf
ace
Event Handli
ng•Defini
tion•Main
component
s
Windows
Adapters
![Page 4: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/4.jpg)
Overridden method: is an
action that happens between
a base(super) class and its child when they have
the same method
![Page 5: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/5.jpg)
![Page 6: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/6.jpg)
An Abstract class is the same as a regular class except it has one or more methods that are not implemented ie they are declared but have no executable code; so yes, they can have constructors.
![Page 7: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/7.jpg)
An Interface can only have variables which are constants. Methods can be declared BUT can have no executable code. All interface methods are implicitly abstract. An Interface does not have a constructor; as you cannot create an instance of an Interface. They guarantee behavior, not how the behavior occurs.
![Page 8: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/8.jpg)
In Java
you can only inherit from one class using the keyword (Extends) and inherit from one or more interface using the keyword (Implements)
![Page 9: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/9.jpg)
Any program that uses GUI such as java applications
written for windows is event driven, event
describes the change of state of any object. Example: Pressing a button, entering a
character in a textbox.
Event Handling
![Page 10: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/10.jpg)
Components of the Event
1 .Event Sources2. Event classes3. Event Listeners4. Event Adapters
![Page 11: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/11.jpg)
Event SourcesEvent sources are
components, subclasses
of java.awt.Component, capable to generate
events. The event source can be
a button, TextField or a Frame etc.
An object that generates an event.
![Page 12: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/12.jpg)
Event ClassesAlmost every event source generates an event and is named by some Java
class.
![Page 13: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/13.jpg)
Example Event it generates
Component
ActionEvent Button, TextFiels, List, Menu
WindowEvent
Frame
ItemEvent Checkbox,Choice,List
AdjustmentEvent
Scrollbar
MouseEvent Mouse(hardware)
KeyEvent Keyboard(hardware)
![Page 14: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/14.jpg)
The events generated by hardware components (like MouseEvent and KeyEvent) are known as low-level events and the events generated by software components (like Button, List) are known as semantic events
![Page 15: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/15.jpg)
Event Listeners
The events generated by the GUI components are handled by a special group of interfaces known
as listeners. They’re an
interface. Every component has its
own listener. Listeners are from java.awt.event
package.
![Page 16: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/16.jpg)
![Page 17: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/17.jpg)
Event Adapter
When a listener includes many
abstract methods to override, the coding
becomes heavy to the programmer. For
example, to close the frame, you override
seven abstract methods
of WindowsListener, in which, in fact you are using only one
method .
![Page 18: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/18.jpg)
To avoid this heavy coding, the designers
come with another group of classes known as
"adapters". Adapters are abstract classes
defined in java.awt.event package. Every listener that
has more than one abstract method has got a corresponding adapter
class.
Event Adapter
![Page 19: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/19.jpg)
![Page 20: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/20.jpg)
![Page 21: Java Events](https://reader036.vdocument.in/reader036/viewer/2022062517/56813e24550346895da80239/html5/thumbnails/21.jpg)