Pemrograman III (Java) Pertemuan X By: Augury
Layout Pada GUI pemrograman java, komponen diletakkan secara berurutan dari kiri ke kanan, kemudian apabila sudah tidak muat akan dilanjutkan di bawahnya dengan dimulai dari kiri. Untuk mengatur tata letak diperlukan suatu layout yang akan mengatur posisi tiap tiap komponen pada panel.
GridLayout GridLayout merupakan salah satu layout digunakan untuk mengatur tata letak komponen pada panel. GridLayout merupakan bagian dari library awt
GridLayout Untuk menggunakan GridLayout perlu dilakukan beberapa hal berikut: Import library Membuat obyek layout GridLayout namalayout = new GridLayout(nRow,nCol); nrow: Jumlah baris ncol : Jumlah kolom Mengarahkan layout panel ke obyek layout namapanel.setlayout(namalayout);
GridLayout Cara alternative dalam menggunakan GridLayout Import library Mengarahkan layout panel ke GridLayout namapanel.setlayout(new GridLayout(nRow,nCol));
Contoh GridLayout Untuk membuat layout dengan bentuk 2 x 2 Baris 1 Kolom 1 Baris 2 Kolom 1 Baris 1 Kolom 2 Baris 2 Kolom 2 namapanel.setlayout(new GridLayout(2,2);
Contoh GridLayout package javaswingdasar; package javaswingdasar; import javax.swing.jframe; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpanel; public class cobaswinggridlayout { public class cobaswinggridlayout { JFrame mainframe; JFrame mainframe; JPanel pnl; JPanel pnl; public cobaswinggridlayout(){ public cobaswinggridlayout(){ mainframe = new JFrame("Good Coba Swing"); mainframe = new JFrame("Good Coba Swing"); mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setsize(200, 100); mainframe.setsize(200, 100); pnl.setlayout(new GridLayout(2,2)); pnl.setlayout(new GridLayout(2,2)); label = new JLabel("Coba Swing 1"); label = new JLabel("Coba Swing 1"); pnl.add(new JLabel("label 1-1")); pnl.add(new JLabel("label 1-1")); pnl.add(new JLabel("label 1-2")); pnl.add(new JLabel("label 1-2")); pnl.add(new JLabel("label 2-1")); pnl.add(new JLabel("label 2-1")); pnl.add(new JLabel("label 2-2")); pnl.add(new JLabel("label 2-2")); mainframe.add(pnl); mainframe.add(pnl); public static void main(string args[]) { public static void main(string args[]) { cobaswinggridlayout mf = new cobaswinggridlayout(); cobaswinggridlayout mf = new cobaswinggridlayout(); mf.mainframe.setvisible(true); mf.mainframe.setvisible(true);
Output Contoh
Contoh GridLayout package javaswingdasar; package javaswingdasar; import javax.swing.buttongroup; import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jradiobutton; import javax.swing.jtextfield; import javax.swing.jtextfield; public class data { public class data { JFrame frbiodata; JFrame frbiodata; JPanel pnldata; JPanel pnldata; JTextField jtfnama; JTextField jtfnama; JTextField jtfalamat; JTextField jtfalamat; JRadioButton jrbpria; JRadioButton jrbpria; JRadioButton jrbwanita; JRadioButton jrbwanita; JButton jbnsimpan; JButton jbnsimpan; public data(){ public data(){ frbiodata = new JFrame("Form Biodata"); frbiodata = new JFrame("Form Biodata"); frbiodata.setdefaultcloseoperation(jframe.exit_on_close); frbiodata.setdefaultcloseoperation(jframe.exit_on_close); frbiodata.setsize(300, 150); frbiodata.setsize(300, 150); pnldata = new JPanel(); pnldata = new JPanel(); pnldata.setlayout(new GridLayout(6,3)); pnldata.setlayout(new GridLayout(6,3)); jtfnama = new JTextField(""); jtfnama new JTextField(""); jtfalamat = new JTextField(""); jtfalamat = new JTextField(""); jrbpria = new JRadioButton("Pria", true); jrbpria = new JRadioButton("Pria", true); jrbwanita = new JRadioButton("Wanita"); jrbwanita = new JRadioButton("Wanita"); ButtonGroup bgjnskel = new ButtonGroup(); ButtonGroup bgjnskel = new ButtonGroup(); bgjnskel.add(jrbpria); bgjnskel.add(jrbpria); bgjnskel.add(jrbwanita); bgjnskel.add(jrbwanita); jbnsimpan = new JButton("SIMPAN"); jbnsimpan = new JButton("SIMPAN"); //row 1 //row 1 //row 2 //row 2 pnldata.add(new JLabel("NAMA")); pnldata.add(new JLabel("NAMA")); pnldata.add(jtfnama); pnldata.add(jtfnama); //row 3 //row 3 pnldata.add(new JLabel("ALAMAT")); pnldata.add(new JLabel("ALAMAT")); pnldata.add(jtfalamat); pnldata.add(jtfalamat); //row 4 //row 4 pnldata.add(new JLabel("Jenis Kelamin")); pnldata.add(new JLabel("Jenis Kelamin")); pnldata.add(jrbpria); pnldata.add(jrbpria); pnldata.add(jrbwanita); pnldata.add(jrbwanita); //row 5 //row 5 pnldata.add(jbnsimpan); pnldata.add(jbnsimpan); //row 6 //row 6 frbiodata.add(pnldata); frbiodata.add(pnldata); public static void main(string[] args){ public static void main(string[] args){ data formdata = new data(); data formdata = new data(); formdata.frbiodata.setvisible(true); formdata.frbiodata.setvisible(true);
Output Contoh
Thanks