• No results found

Java AWT Example

N/A
N/A
Protected

Academic year: 2020

Share "Java AWT Example"

Copied!
62
0
0

Loading.... (view fulltext now)

Full text

(1)

1

AWT

(2)

AWT

Java AWT (Abstract Window Toolkit) is an API to develop GUI or window-based applications in java.

Java AWT components are platform-dependent i.e.

components are displayed according to the view of operating system. AWT is heavyweight i.e. its components are using the resources of OS.

The java.awt package provides classes for AWT api such as TextField, Label, TextArea, RadioButton, CheckBox, Choice, List etc.

(3)

Java AWT Hierarchy

3

(4)

Container

The Container is a component in AWT that can contain another components like buttons, textfields, labels etc. The classes that extends Container class are known as container such as Frame, Dialog and Panel.

Window

The window is the container that have no borders and menu

bars. You must use frame, dialog or another window for creating a window.

Panel

The Panel is the container that doesn't contain title bar and menu bars. It can have other components like button, textfield etc.

Frame

The Frame is the container that contain title bar and can have menu bars. It can have other components like button, textfield etc

(5)

Useful Methods of Component class

5

(6)

Java AWT Example

To create simple awt example, you need a frame.

There are two ways to create a frame in AWT.

By extending Frame class (inheritance)

By creating the object of Frame class (association)

(7)

AWT Example by Inheritance

import java.awt.*;

class First extends Frame{

First(){

Button b=new Button("click me");

b.setBounds(30,100,80,30);// setting button position

add(b);//adding button into frame

setSize(300,300);//frame size 300 width and 300 height

setLayout(null);//no layout manager

setVisible(true);//now frame will be visible, by default not visible

}

public static void main(String args[]){

First f=new First();

}} 7

(8)

Output

(9)

AWT Example by Association

import java.awt.*;

class First2{

First2(){

Frame f=new Frame();

Button b=new Button("click me");

b.setBounds(30,50,80,30);

f.add(b);

f.setSize(300,300);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[]){

First2 f=new First2();

}}

9

(10)

Output

(11)

Java AWT Button

The button class is used to create a labeled button that has platform independent implementation.

The application result in some action when the button is pushed.

AWT Button Class declaration

public class Button extends Component implements Accessi ble

11

(12)

Java AWT Button Example

import java.awt.*;

public class ButtonExample {

public static void main(String[] args) {

Frame f=new Frame("Button Example");

Button b=new Button("Click Here");

b.setBounds(50,100,80,30);

f.add(b);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

(13)

Java AWT Button Example with ActionListener

import java.awt.*;

import java.awt.event.*;

public class ButtonExample {

public static void main(String[] args) {

Frame f=new Frame("Button Example");

final TextField tf=new TextField();

tf.setBounds(50,50, 150,20);

Button b=new Button("Click Here");

b.setBounds(50,100,60,30);

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

tf.setText("Welcome to Javatpoint.");

}

});

f.add(b);f.add(tf);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

} 13

(14)

Java AWT Label

(15)

Java Label Example

import java.awt.*;

class LabelExample{

public static void main(String args[]){

Frame f= new Frame("Label Example");

Label l1,l2;

l1=new Label("First Label.");

l1.setBounds(50,100, 100,30);

l2=new Label("Second Label.");

l2.setBounds(50,150, 100,30);

f.add(l1); f.add(l2);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

}

15

(16)

Output

(17)

Java AWT Label Example with ActionListener

import java.awt.*;

import java.awt.event.*;

public class LabelExample extends Frame implements ActionListener{

TextField tf; Label l; Button b;

LabelExample(){

tf=new TextField();

tf.setBounds(50,50, 150,20);

l=new Label();

l.setBounds(50,100, 250,20);

b=new Button("Find IP");

b.setBounds(50,150,60,30);

b.addActionListener(this);

add(b);add(tf);add(l);

setSize(400,400);

setLayout(null);

setVisible(true);

}

public void actionPerformed(ActionEvent e) {

try{

String host=tf.getText();

String ip=java.net.InetAddress.getByName(host).getHostAddress();

l.setText("IP of "+host+" is: "+ip);

}catch(Exception ex){System.out.println(ex);}

}

public static void main(String[] args) {

new LabelExample();

}

} 17

(18)

Output

(19)

Java AWT TextField

19

(20)

Java AWT TextField Example

import java.awt.*;

class TextFieldExample{

public static void main(String args[]){

Frame f= new Frame("TextField Example");

TextField t1,t2;

t1=new TextField("Welcome to Javatpoint.");

t1.setBounds(50,100, 200,30);

t2=new TextField("AWT Tutorial");

t2.setBounds(50,150, 200,30);

f.add(t1); f.add(t2);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

}

(21)

Output

21

(22)

Java AWT TextField Example with ActionListener

import java.awt.*;

import java.awt.event.*;

public class TextFieldExample extends Frame implements ActionListener{

TextField tf1,tf2,tf3;

Button b1,b2;

TextFieldExample(){

tf1=new TextField();

tf1.setBounds(50,50,150,20);

tf2=new TextField();

tf2.setBounds(50,100,150,20);

tf3=new TextField();

tf3.setBounds(50,150,150,20);

tf3.setEditable(false);

b1=new Button("+");

b1.setBounds(50,200,50,50);

b2=new Button("-");

b2.setBounds(120,200,50,50);

b1.addActionListener(this);

b2.addActionListener(this);

add(tf1);add(tf2);add(tf3);add(b1);add(b2);

setSize(300,300);

setLayout(null);

setVisible(true);

(23)

Contd..

public void actionPerformed(ActionEvent e) {

String s1=tf1.getText();

String s2=tf2.getText();

int a=Integer.parseInt(s1);

int b=Integer.parseInt(s2);

int c=0;

if(e.getSource()==b1){

c=a+b;

}else if(e.getSource()==b2){

c=a-b;

}

String result=String.valueOf(c);

tf3.setText(result);

}

public static void main(String[] args) {

new TextFieldExample();

}

}

23

(24)

Output

(25)

Java AWT TextArea

25

(26)

Java AWT TextArea Example

import java.awt.*;

public class TextAreaExample

{

TextAreaExample(){

Frame f= new Frame();

TextArea area=new TextArea("Welcome to javatpoint");

area.setBounds(10,30, 300,300);

f.add(area);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new TextAreaExample();

(27)

Output

27

(28)

Java AWT TextArea Example with ActionListener

import java.awt.*;

import java.awt.event.*;

public class TextAreaExample extends Frame implements ActionListener{

Label l1,l2;

TextArea area;

Button b;

TextAreaExample(){

l1=new Label();

l1.setBounds(50,50,100,30);

l2=new Label();

l2.setBounds(160,50,100,30);

area=new TextArea();

area.setBounds(20,100,300,300);

b=new Button("Count Words");

b.setBounds(100,400,100,30);

b.addActionListener(this);

add(l1);add(l2);add(area);add(b);

setSize(400,450);

(29)

Contd..

public void actionPerformed(ActionEvent e){

String text=area.getText();

String words[]=text.split("\\s");

l1.setText("Words: "+words.length);

l2.setText("Characters: "+text.length());

}

public static void main(String[] args) {

new TextAreaExample();

}

}

29

(30)

Output

(31)

Java AWT Checkbox

31

(32)

Java AWT Checkbox Example

import java.awt.*;

public class CheckboxExample

{

CheckboxExample(){

Frame f= new Frame("Checkbox Example");

Checkbox checkbox1 = new Checkbox("C++");

checkbox1.setBounds(100,100, 50,50);

Checkbox checkbox2 = new Checkbox("Java", true);

checkbox2.setBounds(100,150, 50,50);

f.add(checkbox1);

f.add(checkbox2);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new CheckboxExample();

(33)

Output

33

(34)

Java AWT CheckboxGroup

The object of CheckboxGroup class is used to group together a set of Checkbox. At a time only one check box button is allowed to be in "on" state and remaining check box button in "off" state. It inherits the object class.

Note: CheckboxGroup enables you to create radio buttons in AWT.

There is no special control for creating radio buttons in AWT.

(35)

Java AWT CheckboxGroup Example

35

import java.awt.*;

public class CheckboxGroupExample

{

CheckboxGroupExample(){

Frame f= new Frame("CheckboxGroup Example");

CheckboxGroup cbg = new CheckboxGroup();

Checkbox checkBox1 = new Checkbox("C++", cbg, false);

checkBox1.setBounds(100,100, 50,50);

Checkbox checkBox2 = new Checkbox("Java", cbg, true);

checkBox2.setBounds(100,150, 50,50);

f.add(checkBox1);

f.add(checkBox2);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new CheckboxGroupExample();

}

}

(36)

Output

(37)

Java AWT Choice

37

(38)

Java AWT Choice Example

import java.awt.*;

public class ChoiceExample

{

ChoiceExample(){

Frame f= new Frame();

Choice c=new Choice();

c.setBounds(100,100, 75,75);

c.add("Item 1");

c.add("Item 2");

c.add("Item 3");

c.add("Item 4");

c.add("Item 5");

f.add(c);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

(39)

Output

39

(40)

Java AWT List

The object of List class represents a list of text items. By the help of list, user can choose either one item or multiple items.

It inherits Component class.

(41)

Java AWT List Example

41

import java.awt.*;

public class ListExample

{

ListExample(){

Frame f= new Frame();

List l1=new List(5);

l1.setBounds(100,100, 75,75);

l1.add("Item 1");

l1.add("Item 2");

l1.add("Item 3");

l1.add("Item 4");

l1.add("Item 5");

f.add(l1);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new ListExample();

}

}

(42)

Output

(43)

Java AWT Canvas

The Canvas control represents a blank rectangular area where the application can draw or trap input events from the user. It inherits the Component class.

43

(44)

Java AWT Canvas Example

import java.awt.*;

public class CanvasExample

{

public CanvasExample()

{

Frame f= new Frame("Canvas Example");

f.add(new MyCanvas());

f.setLayout(null);

f.setSize(400, 400);

f.setVisible(true);

}

public static void main(String args[])

{

new CanvasExample();

}

}

class MyCanvas extends Canvas

{

public MyCanvas() {

setBackground (Color.GRAY);

setSize(300, 200);

}

public void paint(Graphics g)

{

g.setColor(Color.red);

g.fillOval(75, 75, 150, 75);

}

(45)

Output

45

(46)

Java AWT Scrollbar

The object of Scrollbar class is used to add horizontal and vertical scrollbar. Scrollbar is a GUI component allows us to see invisible number of rows and columns.

(47)

Java AWT Scrollbar Example

47

import java.awt.*;

class ScrollbarExample{

ScrollbarExample(){

Frame f= new Frame("Scrollbar Example");

Scrollbar s=new Scrollbar();

s.setBounds(100,100, 50,100);

f.add(s);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[]){

new ScrollbarExample();

}

}

(48)

Output

(49)

Java AWT MenuItem and Menu

The object of MenuItem class adds a simple labeled menu item on menu. The items used in a menu must belong to the MenuItem or any of its subclass.

The object of Menu class is a pull down menu component which is displayed on the menu bar. It inherits the MenuItem class.

49

(50)

Java AWT MenuItem and Menu Example

import java.awt.*;

class MenuExample

{

MenuExample(){

Frame f= new Frame("Menu and MenuItem Example");

MenuBar mb=new MenuBar();

Menu menu=new Menu("Menu");

Menu submenu=new Menu("Sub Menu");

MenuItem i1=new MenuItem("Item 1");

MenuItem i2=new MenuItem("Item 2");

MenuItem i3=new MenuItem("Item 3");

MenuItem i4=new MenuItem("Item 4");

MenuItem i5=new MenuItem("Item 5");

menu.add(i1);

menu.add(i2);

menu.add(i3);

submenu.add(i4);

submenu.add(i5);

menu.add(submenu);

mb.add(menu);

f.setMenuBar(mb);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

(51)

Output

51

(52)

Java AWT PopupMenu

PopupMenu can be dynamically popped up at specific position within a component. It inherits the Menu class.

(53)

Java AWT PopupMenu Example

53

import java.awt.*;

import java.awt.event.*;

class PopupMenuExample

{

PopupMenuExample(){

final Frame f= new Frame("PopupMenu Example");

final PopupMenu popupmenu = new PopupMenu("Edit");

MenuItem cut = new MenuItem("Cut");

cut.setActionCommand("Cut");

MenuItem copy = new MenuItem("Copy");

copy.setActionCommand("Copy");

MenuItem paste = new MenuItem("Paste");

paste.setActionCommand("Paste");

popupmenu.add(cut);

popupmenu.add(copy);

popupmenu.add(paste);

f.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

popupmenu.show(f , e.getX(), e.getY());

}

});

(54)

Contd..

f.add(popupmenu);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new PopupMenuExample();

}

(55)

Output

55

(56)

Java AWT Panel

The Panel is a simplest container class. It provides space in which an

application can attach any other component. It inherits the Container class.

It doesn't have title bar.

(57)

Java AWT Panel Example

57

import java.awt.*;

public class PanelExample {

PanelExample()

{

Frame f= new Frame("Panel Example");

Panel panel=new Panel();

panel.setBounds(40,80,200,200);

panel.setBackground(Color.gray);

Button b1=new Button("Button 1");

b1.setBounds(50,100,80,30);

b1.setBackground(Color.yellow);

Button b2=new Button("Button 2");

b2.setBounds(100,100,80,30);

b2.setBackground(Color.green);

panel.add(b1); panel.add(b2);

f.add(panel);

f.setSize(400,400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new PanelExample();

}

}

(58)

Output

(59)

Java AWT Dialog

The Dialog control represents a top level window with a border and a title used to take some form of input from the user. It inherits the Window class.

Unlike Frame, it doesn't have maximize and minimize buttons.

Frame vs Dialog

Frame and Dialog both inherits Window class. Frame has maximize and minimize buttons but Dialog doesn't have.

59

(60)

Java AWT Dialog Example

import java.awt.*;

import java.awt.event.*;

public class DialogExample {

private static Dialog d;

DialogExample() {

Frame f= new Frame();

d = new Dialog(f , "Dialog Example", true);

d.setLayout( new FlowLayout() );

Button b = new Button ("OK");

b.addActionListener ( new ActionListener()

{

public void actionPerformed( ActionEvent e )

{

DialogExample.d.setVisible(false);

}

(61)

Contd..

d.add( new Label ("Click button to continue."));

d.add(b);

d.setSize(300,300);

d.setVisible(true);

}

public static void main(String args[])

{

new DialogExample();

}

}

61

(62)

Output

References

Related documents

public class SomeClass extends SomeOtherClass implements Cloneable { private int[]

Java Swing tutorial is a part of Java Foundation Classes (JFC) that is used to create window-based applications.. It is built on the top of AWT (Abstract

Container, Information Component, Input Control, Interaction Element, Navigational Component, Platfonn, State Machine Element, Window and Window Dialog. Each category

Use keyword extends to create a new class (subclass) that inherits state and behavior (fields and methods) from an existing class (superclass).. Use keyword extends to create a

package.There are many methods available in Graphics class.This Graphics class is used to display anything on the Frame or Applet Window by using the method called paint()

You could add a delete method if you don't need the instance anymore: public class Single{ private static Single single; private Single {} public static Single

COMP 144 Programming Language Concepts Felix Hernandez-Campos 13 13 Stack Frame Stack Frame Local Variables Local Variables class Example3a { class Example3a { public static

If class Client has a relation to class Service , then it's obvious that the packages containing these two classes also have a relationship, formally known as a