Swing
Layout managers
Flow
Two panels that use the Flow layout manager
The setLayout method of the Container class
| Method | Description |
|---|---|
| setLayout(LayoutManager) | Sets the layout manager for this container. |
Two constructors of the FlowLayout class
| Constructor | Description |
|---|---|
| FlowLayout() | Creates a Flow layout with centered alignment. |
| FlowLayout(alignmentField) | Creates a Flow layout with the specified alignment. |
Alignment fields of the FlowLayout class
CENTER LEFT RIGHT
Code that creates the centered button panel
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
this.setLayout(
new FlowLayout(FlowLayout.CENTER));
this.add(new JButton("Button One"));
this.add(new JButton("Button Two"));
this.add(new JButton("Button Three"));
this.add(new JButton("Button Four"));
this.add(new JButton("Button Five"));
}
}
Code that creates the right-aligned button panel
class FutureValuePanel extends JPanel
{
private JButton calculateButton, exitButton;
public FutureValuePanel()
{
this.setLayout(new FlowLayout(FlowLayout.RIGHT));
calculateButton = new JButton("Calculate");
this.add(calculateButton);
exitButton = new JButton("Exit");
this.add(exitButton);
}
}