FlowLayout
arranges widgets from left to right until there's no more space left. Then it begins a row lower and moves from left to right again. Each component in a FlowLayout
gets as much space as it needs and no more. A FlowLayout
is useful for laying out buttons but not for much else.
FlowLayout
is the default layout for java.awt.Panel
which java.applet.Applet
subclasses. Therefore you don't need to do anything special to create a FlowLayout
in an applet. However you do need to use the following constructors if you want to use a FlowLayout
in a Window
.
LayoutManagers have constructors like any other class. The constructor for a FlowLayout is
public FlowLayout()
Thus to create a new FlowLayout
object you write
FlowLayout fl;
fl = new FlowLayout();
As usual this can be shortened to
FlowLayout fl = new FlowLayout();
You tell an applet to use a particular LayoutManager
instance by passing the object to the applet's setLayout()
method like this:
this.setLayout(fl);
Most of the time setLayout()
is called in the init()
method. You normally just create the LayoutManager
right inside the call to setLayout()
like this
this.setLayout(new FlowLayout());