1. Tata letak perbatasan
2. Flowlayout
3. Tata letak kisi
4. Boxlayout
5. Tata Letak Kosong (NULL)
Ada juga dua tata letak lainnya, yaitu gridbaglayout dan cardlayout
Catatan: JFrame dan JDialog adalah tata letak sebagai BorderLayout, JPanel dan Applet adalah tata letak sebagai Flowlayout
Kode Sampel Tata Letak Batas:
impor java.awt.borderlayout; import javax.swing.jbutton; impor javax.swing.jframe; kelas publik BorderLayOutexample memperluas jframe {jbutton btn1 = jbutton baru ("timur"); Jbutton btn2 = jbutton baru ("selatan"); Jbutton btn3 = jbutton baru ("barat"); Jbutton btn4 = jbutton baru ("utara"); Jbutton btn5 = jbutton baru ("medium"); BorderLayOutExample () {init (); this.settitle ("borderlayout"); this.setresizable (true); this.setsize (200, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true); } void init () {this.setLayout (borderlayout baru (10,5)); // default adalah 0, 0; jarak horizontal 10, jarak vertikal 5 this.add (btn1, borderlayout.east); this.add (btn2, borderlayout.south); this.add (btn3, borderlayout.west); this.add (btn4, borderlayout.north); this.add (btn5, borderlayout.center); } public static void main (string args []) {new BorderLayOutExample (); }}Hasil Menjalankan:
Kode Sampel Tata Letak Streaming:
impor java.awt.flowlayout; import javax.swing.jbutton; impor javax.swing.jframe; kelas publik flowlayoutexample memperluas jframe {jbutton btn1 = jbutton baru ("satu"); Jbutton btn2 = jbutton baru ("dua"); Jbutton btn3 = jbutton baru ("tiga"); Jbutton btn4 = jbutton baru ("empat"); Jbutton btn5 = jbutton baru ("lima"); Flowlayoutexample () {init (); this.settitle ("flowlayout"); this.setresizable (true); this.setsize (200, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true); } void init () {this.setLayout (flowlayout baru (flowlayout.left, 10,5)); // default terpusat; jarak horizontal 10, jarak vertikal 5 this.add (btn1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5); } public static void main (string args []) {new FlowLayOutExample (); }}Hasil Menjalankan:
Kode Sampel Tata Letak Kisi:
Impor java.awt.gridlayout; import javax.swing.jbutton; impor javax.swing.jframe; kelas publik gridlayoutexample memperluas jframe {jbutton btn1 = jbutton baru ("satu"); jbutton btn2 = jbutton baru ("dua"); Jbutton ("tiga"); jbutton btn4 = jbutton baru ("empat"); jbutton btn5 = jbutton baru ("lima"); gridlayoutexample () {init (); this.settitle ("tata letak meja"); this.setresizable (true); this.setsize (300, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setLayout (gridlayout baru (2,3,10,5)); // default adalah 1 baris, n kolom; 2 baris dan 3 kolom, jarak horizontal 10, jarak vertikal 5this.add (btn1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5);} public static void main (string args []) {new gridlayoutexample ();}}Hasil Menjalankan:
Kode Sampel Tata Letak Kotak:
import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;public class BoxLaYoutExample extends JFrame{JButton btn1=new JButton("one");JButton btn2=new JButton("two");JButton btn3=new Jbutton ("tiga"); jbutton btn4 = jbutton baru ("empat"); jbutton btn5 = jbutton baru ("lima"); boxlayoutexample () {init (); this.settitle ("tata letak meja"); this.setresizable (true); this.setsize (300, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setLayout (boxlayout baru (this.getContentPane (), boxlayout.x_axis)); // Anda dapat menggunakan wadah kotak sebagai gantinya // box box = box = box = Box (boxlayout.y_axis); box.add (btn ...); box.add (creat ..); this.add (btn1); this.add (btn2); this.getContentPane (). Add (box.createzontalStrut (10)); // Saat menggunakan tata letak x, tambahkan komponen lebar tetap untuk memisahkan //this.getContentpane().add(box.createVerticalstrut(5)); // Saat menggunakan tata letak y, tambahkan komponen tinggi tetap untuk memisahkan this.add (btn3); this.add (btn4); this.add (btn5);} public static void main (string args []) {boxlayoutexample ();}} {new boxlayoutexample ();Hasil Menjalankan:
Kode Sampel Tata Letak Kosong:
import javax.swing.JButton;import javax.swing.JFrame;public class NullLayoutExample extends JFrame{JButton btn1=new JButton("one");JButton btn2=new JButton("two");JButton btn3=new JButton("three");JButton btn4=new Jbutton ("empat"); jbutton btn5 = jbutton baru ("lima"); nulllayoutexample () {init (); this.settitle ("tata letak kosong"); ini. 300); this.setLocationRelativeto (null); this.setDefaultcloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setlayout (null); btn1.setbounds (10, 0, 100, 50); // x Koordinat 10, y koordinat 0, Lebar komponen 100, tinggi 50btn2.setbounds (20, 50, 100, 50); btn3.setbounds (30, 100, 100, 50); btn4.setbounds (40, 150, 100, 50); btn5.setbounds (50, 200, 100, 50); btn5.sets (btn5.setbound (50, 200, 100, 50); btn5.sets (btn5.setbounds (50, 200, 100, 50); BTN5.sets (BTN5.Setbounds (50, 200, 50); this.add (btn1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5);} public static void main (string args []) {nulllayoutexample ();}} public}Hasil Menjalankan: