Awt Layout Management


Prev Tutorial Next Tutorial

Awt Layout Management

Layout is a logical container used to arrange the GUI component in proper order within the frame, in java.awt package some of the layout is existing an predefined classes as shown below;

  • FlowLayout
  • BoarderLayout
  • GridLayout
  • GridbagLayout
  • CardLayout

FlowLayout

This layout is used to arrange the GUI components in a sequential flow (that means one after another in horizontal way)

You can also set flow layout of components like flow from left, flow from right.

FlowLayout Left

Frame f=new Frame();
f.setLayout(new FlowLayout(FlowLayout.LEFT));

FlowLayout Right

Frame f=new Frame();
f.setLayout(new FlowLayout(FlowLayout.RIGHT));

Example of FlowLayout

import java.awt.*;

class FlowLayoutDemo 
{
	public static void main(String[] args) 
	{
		Frame f=new Frame();
		f.setTitle("myframe");
		f.setBackground(Color.cyan);
		f.setForeground(Color.red);
		f.setLayout(new FlowLayout(FlowLayout.LEFT));
		Button b1=new Button("Submit");
		Button b2=new Button("Cancel");
		f.add(b1);
		f.add(b2);
		f.setSize(500,300);
		f.setVisible(true);
	}
}

Download code Click

flow layout

BoarderLayout

This layout is used to arrange the GUI components in S directions of frame as shown below.

Example

import java.awt.*;

class BorderDemo 
{
	public static void main(String[] args) 
	{
		Frame f=new Frame();
		f.setTitle("myframe");
		f.setSize(500,400);
		f.setBackground(Color.white);
		
		f.setLayout(new BorderLayout());
		Button b1=new Button("first");
		b1.setBackground(Color.green);
		b1.setForeground(Color.white);
		Button b2=new Button("second");
		b2.setBackground(Color.yellow);
		b2.setForeground(Color.black);
        Button b3=new Button("third");
		b3.setBackground(Color.red);
		b3.setForeground(Color.white);
		Button b4=new Button("fourth");
		b4.setBackground(Color.red);
		b4.setForeground(Color.white);
        /*Button b5=new Button("center");
		b5.setBackground(Color.cyan);
		b5.setForeground(Color.white);*/
        f.add("North",b1);
		f.add("South",b2);
		f.add("East",b3);
		f.add("West",b4);
		//f.add(b5);
		f.setVisible(true);
	}
}

Download code Click

border layout

GridLayout

This layout is used to arrange the GUI components in the table format.

Example of GridLayout

import java.awt.*;
class Grid extends Frame
{
	Grid()
	{
		Frame f=new Frame();
		f.setTitle("myframe");
		f.setSize(500,400);
		f.setBackground(Color.white);
		
		f.setLayout(new GridLayout(2,2));
		Button b1=new Button("one");
		b1.setBackground(Color.green);
		b1.setForeground(Color.white);

		Button b2=new Button("two");
		b2.setBackground(Color.yellow);
		b2.setForeground(Color.black);

        Button b3=new Button("three");
		b3.setBackground(Color.red);
		b3.setForeground(Color.white);

		Button b4=new Button("four");
		b4.setBackground(Color.cyan);
		b4.setForeground(Color.white);
        /*Button b5=new Button("center");
		b5.setBackground(Color.cyan);
		b5.setForeground(Color.white);*/
        f.add("one",b1);
		f.add("two",b2);
		f.add("three",b3);
		f.add("four",b4);
		//f.add(b5);
		f.setVisible(true);
		
	}
};
class GridDemo
{
	public static void main(String [] args)
	{
		Grid g1=new Grid();
	}
}

Download code Click

grid layout

CardLayout

This layout is used to arrange multiple cards within the same frame.

Syntax

Frame f=new Frame();
f.setLayout(new CardLayout());

GridbagLayout

This layout is used to arrange the GUI components in un-order table structured.


Prev Tutorial Next Tutorial

Advertisements




Facebook Likes

Advertisements