35
GUI in Java By Sharmilee 9894303344 Java Trainer Mazenet Solution

Java- GUI- Mazenet solution

Embed Size (px)

Citation preview

Page 1: Java- GUI- Mazenet solution

GUI in Java

BySharmilee9894303344Java TrainerMazenet Solution

Page 2: Java- GUI- Mazenet solution

Objectives • GUI Introduction• Applet Programming• Applet Lifecycle• AWT • SWING • Layouts• Event Handling

Page 3: Java- GUI- Mazenet solution

Graphical User Interface

Page 4: Java- GUI- Mazenet solution
Page 5: Java- GUI- Mazenet solution

Applet Programming

Page 6: Java- GUI- Mazenet solution

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

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

Applet viewer

Page 9: Java- GUI- Mazenet solution

Hierarchy of Applet

Page 10: Java- GUI- Mazenet solution

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

Java AWT

Page 12: Java- GUI- Mazenet solution

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
Page 14: Java- GUI- Mazenet solution

AWT Hierarchy

Page 15: Java- GUI- Mazenet solution

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

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
Page 18: Java- GUI- Mazenet solution

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
Page 20: Java- GUI- Mazenet solution

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
Page 22: Java- GUI- Mazenet solution

AWT to Swing• AWT: Abstract Windowing Toolkit

• import java.awt.*

• Swing:• import javax.swing.*

Page 23: Java- GUI- Mazenet solution

Swing

Page 24: Java- GUI- Mazenet solution

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

Swing classes

Page 26: Java- GUI- Mazenet solution

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

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

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

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

Layout

Page 31: Java- GUI- Mazenet solution

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

Event Handling

Page 33: Java- GUI- Mazenet solution

• 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

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

Thank You!!!