FlowLayout เป็นการจัดวางผังส่วนประกอบกราฟฟิกไว้ตำแหน่งบนสุดของออปเจ็คของคลาสประเภท Container โดยจะเรียงออปเจ็คของคลาสที่เป็นส่วนประกอบกราฟฟิกจากซ้ายไปขวา
ถ้าความกว้างของออปเจ็คของคลาสประเภท Container ในแต่ละแถวไม่พอ ตัวจัดวางผังแบบ FlowLayout จะนำออปเจ็คของคลาสที่เป็นส่วนประกอบที่เหลือวางในตำแหน่งถัดไปด้านล่าง
การจัดวางผังแบบ FlowLayout จะปรับขนาดของออปเจ็คของคลาสที่เป็นส่วนประกอบกราฟฟิกต่างๆตามความเหมาะสม ทั้งนี้ขึ้นอยู่กับข้อกำหนดต่างๆอาทิเช่น ขนาดของออปเจ็คของคลาส Button จะมีขนาดตามขนาดของข้อความบนปุ่ม เป็นต้น
ตัวอย่างโปรแกรมแสดง FlowLayout
import java.awt.*;
public class FlowLayoutSample {
private Frame fr;
public static void main(String args[]) {
FlowLayoutSample sf = new FlowLayoutSample();
sf.init();
}
public void init() {
fr = new Frame("Button Sample");
fr.setLayout(new FlowLayout());
Button bn1 = new Button("Submit");
Button bn2 = new Button("Cancel");
Button bn3 = new Button("Exit");
fr.add(bn1);
fr.add(bn2);
fr.add(bn3);
fr.setSize(200,150);
fr.show();
}
}
ผลลัพธ์