Swing
Layout managers
Border
Two frames with panels that use the Border layout manager
Common constructor and method of the BorderLayout class
| Constructor | Description |
|---|---|
| BorderLayout() | Creates a Border layout manager. |
| Method | Description |
|---|---|
| add(Component, regionField) | Adds the component to the specified panel region. |
Region fields of the BorderLayout class
NORTH WEST CENTER EAST SOUTH
Code that creates the Border Layout frame
class BorderLayoutPanel extends JPanel
{
public BorderLayoutPanel()
{
JButton button1 = new JButton("Button 1 (NORTH)");
JButton button2 = new JButton("Button 2 (WEST)");
JButton button3 = new JButton("Button 3 (CENTER)");
JButton button4 = new JButton("Button 4 (EAST)");
JButton button5 = new JButton("Button 5 (SOUTH)");
this.setLayout(new BorderLayout());
this.add(button1, BorderLayout.NORTH);
this.add(button2, BorderLayout.WEST);
this.add(button3, BorderLayout.CENTER);
this.add(button4, BorderLayout.EAST);
this.add(button5, BorderLayout.SOUTH);
}
}
Code that creates the Future Value Calculator frame
class BorderLayoutPanel extends JPanel
{
public BorderLayoutPanel()
{
this.setLayout(new BorderLayout());
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(
new FlowLayout(FlowLayout.RIGHT));
JButton calculateButton = new JButton("Calculate");
JButton exitButton = new JButton("Exit");
buttonPanel.add(calculateButton);
buttonPanel.add(exitButton);
this.add(buttonPanel, BorderLayout.SOUTH);
}
}