// Файл FlowLayoutDemo.java
// Использует поточное размещение с левым выравниванием.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code = "FlowLayoutDemo" width = 250 height = 200>
</applet>
*/
public class FlowLayoutDemo extends Applet implements ItemListener {
String msg = "";
Checkbox Win98, winNT, Solaris, mac;
public void init() {
// установить поточное размещение с левым выравниванием
setLayout(new FlowLayout(FlowLayout.LEFT));
Win98 = new Checkbox("Windows 98", null, true);
winNT = new Checkbox("Windows NT");
Solaris = new Checkbox("Solaris");
mac = new Checkbox("MacOS");
add(Win98);
add(winNT);
add(Solaris);
add(mac);
// Зарегистрироваться для приема item-событий
Win98.addItemListener(this);
winNT.addItemListener(this);
Solaris.addItemListener(this);
mac.addItemListener(this);
}
// Перерисовать, когда изменяется состояние флажка
public void itemStateChanged(ItemEvent ie) {
repaint ();
}
// Показать текущее состояние флажков
public void paint(Graphics g) {
msg = "Current state: ";
g.drawString(msg, 6, 80);
msg = " Windows 98: " + Win98.getState();
g.drawString(msg, 6, 100);
msg = " Windows NT: " + winNT.getState();
g.drawString (msg, 6, 120);
msg = " Solaris: " + Solaris.getState();
g.drawString(msg, 6, 140);
msg = " Mac: " + mac.getState();
g.drawString(msg, 6, 160);
}
}
Пример вывода, сгенерированного апплетом FlowLayoutDemo, представлен на рис.8. Сравните это с выводом апплета CheckboxDemo, показанного ранее на рис.3.

Рис. 8. Левое выравнивание компонентов