Class java.awt.Component
- Direct Subclasses:
- Box.Filler, Button, Canvas, Checkbox, Choice, Container, Label, List, Scrollbar, TextComponent

Every Container object must has its own layout manager that know how to layout its Components.
For example, for the simplest container class Panals, the default layout manager is the
FlowLayout layout manager.
//DefaultLayout.java
import java.awt.*;
import java.applet.Applet;
public class DefaultLayout extends Applet {
Button button1, button2, button3,
button4, button5, button6,
button7, button8, button9;
public void init() {
button1 = new Button("1");
button2 = new Button("2");
button3 = new Button("3");
button4 = new Button("4");
button5 = new Button("5");
button6 = new Button("6");
button7 = new Button("7");
button8 = new Button("8");
button9 = new Button("9");
add(button1);
add(button2);
add(button3);
add(button4);
add(button5);
add(button6);
add(button7);
add(button8);
add(button9);
}
}
For the container class contentPane of Japplet, the default layout manager is the
BorderLayout
import java.awt.*;
import javax.swing.*;
public class DefaultLayout1 extends JApplet {
JButton button1, button2, button3,
button4, button5, button6,
button7, button8, button9;
Panel panel;
Container container;
public void init() {
container = getContentPane();
panel = new Panel();
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
button4 = new JButton("4");
button5 = new JButton("5");
button6 = new JButton("6");
button7 = new JButton("7");
button8 = new JButton("8");
button9 = new JButton("9");
panel.setLayout(new BorderLayout());
container.add(button1,BorderLayout.EAST);
container.add(button2,BorderLayout.SOUTH);
container.add(button3,BorderLayout.WEST);
container.add(button4,BorderLayout.NORTH);
panel.add(button5,BorderLayout.EAST);
panel.add(button6,BorderLayout.SOUTH);
panel.add(button7,BorderLayout.WEST);
panel.add(button8,BorderLayout.NORTH);
panel.add(button9,BorderLayout.CENTER);
container.add(panel,BorderLayout.CENTER);
}
}