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 import import java.awt.GridLayout; java.awt.GridLayout;
Membuat obyek layout GridLayout GridLayout namaLayout namaLayout == new new GridLayout(nRow,nCol); GridLayout(nRow,nCol);
nRow: Jumlah baris nCol : Jumlah kolom
Mengarahkan layout panel ke obyek layout namaPanel.setLayout(namaLayout); namaPanel.setLayout(namaLayout);
GridLayout
Cara alternative dalam menggunakan GridLayout
Import library import java.awt.GridLayout;
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 1 Kolom 2
Baris 2 Kolom 1
Baris 2 Kolom 2
namaPanel.setLayout(new GridLayout(2,2);
Contoh GridLayout package javaswingdasar; package javaswingdasar; import java.awt.GridLayout; import java.awt.GridLayout; 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;
//row 1 //row 1 pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); //row 2 //row 2 pnlData.add(new JLabel("NAMA")); pnlData.add(new JLabel("NAMA")); pnlData.add(jtfNama); pnlData.add(jtfNama); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); //row 3 //row 3 pnlData.add(new JLabel("ALAMAT")); pnlData.add(new JLabel("ALAMAT")); pnlData.add(jtfAlamat); pnlData.add(jtfAlamat); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); //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(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(jbnSimpan); pnlData.add(jbnSimpan); //row 6 //row 6 pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel("")); pnlData.add(new JLabel(""));
import java.awt.GridLayout; import java.awt.GridLayout; 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");
}
}
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