Posted by insomniacz on 03-07-2009 06:45
#1
Layout Swing
Java menyediakan layout yang cukup beragam, seperti BorderLayout, BoxLayout, CardLayout, FlowLayout, GridBagLayout, GridLayout, GroupLayout, SpringLayout, bahkan kita bisa membuat layout sendiri dengan mengimplementasi interface LayoutManager, dan LayoutManager2. Namun disini kita hanya membahas BorderLayout, FlowLayout,, dan GridLayout. Mengapa hanya layout tersebut diperkenalkan, jawabannya adalah karena penggunaan dari layout tersebut tidak terlalu rumit dibandingkan dengan layout-layout lainnya. Untuk sekedar pengenalan sudah lebih dari cukup, anda dapat mempelajari layout-layout yang lainnya melalui dokumentasi Sun.
BorderLayout
Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angina. Karena BorderLayout berada di paket java.awt maka kita harus mengimport-nya sebelum kita menggunakannya, dan kita juga harus mengaitkannya ke metode setLayout.
import javax.swing.*;
import java.awt.*;
class TesBorderLayout {
public static void main(String[] args) {
JFrame f = new JFrame(“Tes BorderLayout”);
f.setDefautlCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b1 = new JButton(“Tombol 1”);
JButton b2 = new JButton(“Tombol 2”);
JButton b3 = new JButton(“Tombol 3”);
JButton b4 = new JButton(“Tombol 4”);
JButton b5 = new JButton(“Tombol 5”);
f.add(b1, BorderLayout.NORTH);
f.add(b2, BorderLayout.CENTER);
f.add(b3, BorderLayout.WEST);
f.add(b4, BorderLayout.SOUTH);
f.add(b5, BorderLayout.EAST);
f.pack();
f.setVisible(true);
}
FlowLayout
FlowLayout digunakan untuk melakukan pengaturan rata kiri, rata kanan, rata tengah.
import javax.swing.*;
import java.awt.*;
class TesFlowLayout {
public static void main(String[] args) {
JFrame f = new JFrame(“Tes FlowLayout”);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b1 = new JButton("Tombol 1");
JButton b2 = new JButton("Tombol 2");
JButton b3 = new JButton("Tombol 3");
JPanel p1 = new JPanel();
p1.setLayout(new FlowLayout());
p1.add(b1);
p1.add(b2);
p1.add(b3);
f.add("South", p1);
JButton b4 = new JButton("Tombol 4");
JButton b5 = new JButton("Tombol 5");
JButton b6 = new JButton("Tombol 6");
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 20));
p2.add(b4);
p2.add(b5);
p2.add(b6);
f.add("North", p2);
f.pack();
f.setVisible(true);
}
}
GridLayout
Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen.
import javax.swing.*;
import java.awt.*;
class TesGridLayout {
public static void main(String[] args) {
JFrame f = new JFrame("Tes Swing");
f.setDefaultLookAndFeelDecorated(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b1 = new JButton("Tombol 1");
JButton b2 = new JButton("Tombol 2");
JButton b3 = new JButton("Tombol 3");
JButton b4 = new JButton("Tombol 4");
JButton b5 = new JButton("Tombol 5");
JButton b6 = new JButton("Tombol 6");
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(4, 2));
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
f.add("North", p1);
JButton b7 = new JButton("Tombol 7");
JButton b8 = new JButton("Tombol 8");
JButton b9 = new JButton("Tombol 9");
JButton b10 = new JButton("Tombol 10");
JButton b11 = new JButton("Tombol 11");
JButton b12 = new JButton("Tombol 12");
JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(2, 4, 10, 10));
p2.add(b7);
p2.add(b8);
p2.add(b9);
p2.add(b10);
p2.add(b11);
p2.add(b12);
f.add("South", p2);
f.pack();
f.setVisible(true);
}
}
Beberapa fasilitas swing lainnya telah kita bahas, sebenarnya masih sangat banyak yang terdapat di paket javax.swing. Namun, karena mata sudah mengantuk, mungkin di lain waktu di bahas yang lain.
'kesabaran memang pahit, tapi buahnya manis'
Thank’s to :
- My God Allah SWT, Kasih SayangMu Takkan Pernah Dapat Kuhitung
- My PC, Maafkan Aku Yang Telah Memaksamu Untuk Beroperasi Walau Dalam Keadaan Sekarat
"Tolong dikoreksi jika ada kesalahan...."