Download - Java- GUI- Mazenet solution
![Page 1: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/1.jpg)
GUI in Java
BySharmilee9894303344Java TrainerMazenet Solution
![Page 2: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/2.jpg)
Objectives • GUI Introduction• Applet Programming• Applet Lifecycle• AWT • SWING • Layouts• Event Handling
![Page 3: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/3.jpg)
Graphical User Interface
![Page 4: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/4.jpg)
![Page 5: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/5.jpg)
Applet Programming
![Page 6: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/6.jpg)
Introduction• Applet is a special type of program
that is embedded in the webpage to generate the dynamic content.
• It runs inside the browser and works at client side.
![Page 7: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/7.jpg)
Advantage• It works at client side so less
response time.
• Secured
• It can be executed by browsers running under many platforms, including Linux, Windows, Mac Os etc.
![Page 8: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/8.jpg)
Applet viewer
![Page 9: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/9.jpg)
Hierarchy of Applet
![Page 10: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/10.jpg)
Lifecycle methods• java.applet.Applet
public void init() public void start() public void stop() public void destroy()
• java.awt.Component public void paint()
![Page 11: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/11.jpg)
Java AWT
![Page 12: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/12.jpg)
Abstract Window Toolkit (AWT)
• It is platform-dependent windowing, graphics, and user-interface widget toolkit preceding Swing.
• AWT is part of the Java Foundation Classes (JFC)
• the standard API for providing a graphical user interface (GUI) for a Java program.
![Page 13: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/13.jpg)
![Page 14: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/14.jpg)
AWT Hierarchy
![Page 15: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/15.jpg)
Creating an awt• To create awt example, we have two
methods– By extending frame class(Inheritance)– By creating the object of frame class
(association)
![Page 16: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/16.jpg)
Container• It is a component in AWT
• It contain another components like buttons, textfields, labels etc.
• The classes that extends Container class are known as container such as Frame, Dialog and Panel.
![Page 17: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/17.jpg)
![Page 18: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/18.jpg)
Panel• The Panel is the container that
doesn't contain title bar and menu bars.
• It can have other components like button, textfield etc.
![Page 19: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/19.jpg)
![Page 20: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/20.jpg)
Frame• Frame is the container that contain
title bar and can have menu bars.
• It can have other components like button, textfield etc.
![Page 21: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/21.jpg)
![Page 22: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/22.jpg)
AWT to Swing• AWT: Abstract Windowing Toolkit
• import java.awt.*
• Swing:• import javax.swing.*
![Page 23: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/23.jpg)
Swing
![Page 24: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/24.jpg)
Introduction to Swing• It is used to create window-based
applications.
• It is built on the top of AWT API and entirely written in java.
• Swing provides platform-independent and lightweight components.
![Page 25: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/25.jpg)
Swing classes
![Page 26: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/26.jpg)
Using a GUI Component1. Create it
• Instantiate object: b = new JButton(“press me”);2. Configure it
• Properties: b.text = “press me”; [avoided in java]
• Methods: b.setText(“press me”);3. Add it
• panel.add(b);4. Listen to it
• Events: Listeners
JButton
![Page 27: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/27.jpg)
CodeJFrame f = new JFrame(“title”);JPanel p = new JPanel( );JButton b = new JButton(“press me”);
p.add(b); // add button to panel
f.setContentPane(p); // add panel to frame
f.show();press me
![Page 28: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/28.jpg)
Application Codeimport javax.swing.*;
class hello {public static void main(String[] args){
JFrame f = new JFrame(“title”);JPanel p = new JPanel();JButton b = new JButton(“press me”);
p.add(b); // add button to panel
f.setContentPane(p); // add panel to frame
f.show();}
}
press me
![Page 29: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/29.jpg)
Difference between AWT & SwingSno AWT SWING1 Platform dependent Platform Independent2 Heavyweight components Light weight components3 Doesn’t support pluggable
look and feelSupports pluggable look and feel
4 Less components than swing More powerful components5 Doesn’t follow MVC Follows MVC
![Page 30: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/30.jpg)
Layout
![Page 31: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/31.jpg)
Layout Manager
Left to right,Top to bottom
c
n
s
ew
FlowLayout GridLayout
BorderLayout
none, programmer sets x,y,w,h
null
One at a time
CardLayout GridBagLayout
JButton
![Page 32: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/32.jpg)
Event Handling
![Page 33: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/33.jpg)
• Changing the state of an object is known as an event.
• For example, – click on button, – dragging mouse etc.
• The java.awt.event package provides many event classes and Listener interfaces for event handling.
![Page 34: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/34.jpg)
Steps to perform Event Handling
1. Implement the Listener interface and overrides its methods
2. Register the component with the Listener
![Page 35: Java- GUI- Mazenet solution](https://reader036.vdocument.in/reader036/viewer/2022062902/58ef23a71a28ab46258b45ab/html5/thumbnails/35.jpg)
Thank You!!!