Posisi dan ukuran suatu komponen ditentukan oleh layout manager.
Layout manager mengatur tampilan dari komponen di dalam kontainer.
Berikut ini beberapa layout manager yang terdapat di dalam Java.
1. FlowLayout
2. BorderLayout
3. GridLayout
4. GridBagLayout
5. CardLayout
Layout manager dapat diatur menggunakan method setLayout dari class
Container. Method ini dapat ditulis sebagai berikut.
void setLayout(LayoutManager mgr)
Jika Anda memilih untuk tidak menggunakan layout manager, Anda dapat
mengisi null sebagai argumen untuk method ini. Tetapi selanjutnya, Anda
akan mengatur posisi elemen secara manual dengan menggunakan
method setBounds dari class Components.
public void setBounds(int x, int y, int width, int height)
Method ini mengatur posisi berdasarkan pada argumen x dan y, dan
ukuran berdasarkan argumen width dan height. Hal ini akan cukup
menyulitkan dan membosankan untuk aplikasi jika Anda memiliki
beberapa objek komponen didalam object container. Anda akan
memanggil method ini untuk setiap komponen.
FlowLayout Manager
FlowLayout Manager adalah default manager untuk class Panel dan
subclassnya, termasuk class applet. Cara meletakkan komponen dari
FlowLayout Manager dimulai dari kiri ke kanan dan dari atas ke bawah,
dimulai dari pojok kiri atas. Seperti pada saat Anda mengetik
menggunakan editor kata pada umumnya.
Membuat object baru FlowLayout dengan posisi di tengah dan lima unit
horizontal dan vertical gap dimasukkan pada komponen sebagai default.
FlowLayout(int align)
Membuat object baru FlowLayout dengan posisi spesifik dan lima unit
horizontal dan vertical gap dimasukkan pada komponen sebagai default.
FlowLayout(int align, int hgap, int vgap)
Membuat object baru FlowLayout dengan argumen pertama sebagai
posisi pada komponen dan hgap untuk horizontal dan vgap untuk vertikal
pada komponen
Gap dapat dikatakan sebagai jarak antara komponen dan biasanya diukur
dengan satuan pixel. Posisi argumen mengikuti penulisan sebagai berikut:
1. FlowLayout.LEFT
2. FlowLayout.CENTER
3. FlowLayout.RIGHT
Bagaimanakah output dari program berikut :
import java.awt.*;
class FlowLayoutDemo extends Frame {
public static void main(String args[]) {
FlowLayoutDemo fld = new FlowLayoutDemo();
fld.setLayout(new FlowLayout(FlowLayout.RIGHT, 10, 10));
fld.add(new Button(“ONE”));
fld.add(new Button(“TWO”));
fld.add(new Button(“THREE”));
fld.setSize(100, 100);
fld.setVisible(true);
}
}

