Pemrograman Java Pertemuan VIII
By: Augury
Menambahkan Komponen JPanel Untuk menambahkan komponen ke JFrame digunakan JPanel sebagai container (penampung) dari komponen yang akan ditambahkan Langkah membuat JPanel:
Buat object JPanel sebelum mainFrame di
setVisible(True):
JPanel pnl = new JPanel();
Tambahkan pnl ke mainFrame: mainFrame.add(pnl);
Contoh JPanel import javax.swing.*; class cobaSwing extends JFrame { public cobaSwing() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { cobaSwing mf = new cobaSwing(); mf.setSize(300, 200); mf.setTitle(“Coba Swing"); JPanel pnl = new JPanel(); mainFrame.add(pnl); mf.setVisible(true); } }
Menambahkan JButton ke JPanel
Untuk membuat komponen JButton di JPanel (pnl): JButton tombol1 = new JButton(“Tombol 1”); Pnl.add(tombol1);
atau pnl.add(new JButton(“Tombol 2"));
Contoh 1 JButton di JPanel import javax.swing.*; class cobaSwing extends JFrame { public cobaSwing() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { cobaSwing mainFrame = new cobaSwing(); mainFrame.setSize(300, 200); mainFrame.setTitle(“Coba Swing"); JPanel pnl = new JPanel(); JButton tombol1 = new JButton(“Tombol 1”); pnl.add(tombol1); mainFrame.add(pnl); mainFrame.setVisible(true); } }
Contoh 2 JButton di JPanel import javax.swing.*; class cobaSwing extends JFrame { public cobaSwing() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { cobaSwing mainFrame = new cobaSwing(); mainFrame.setSize(300, 200); mainFrame.setTitle(“Coba Swing"); JPanel pnl = new JPanel(); pnl.add(new JButton(“Tombol 2")); mainFrame.add(pnl); mainFrame.setVisible(true); } }
Menambahkan JLabel ke JPanel
Untuk membuat komponen JLabel di JPanel (pnl): JLabel Label1 = new JLabel(“Ini Label”); Pnl.add(Label1 );
atau pnl.add(new JLabel(“Ini Label"));
Contoh 1 JLabel di JPanel import javax.swing.*; class cobaSwing extends JFrame { public cobaSwing() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { cobaSwing mainFrame = new cobaSwing(); mainFrame.setSize(300, 200); mainFrame.setTitle(“Coba Swing"); JPanel pnl = new JPanel(); JLabel Label1 = new JLabel(“Ini Label”); pnl.add(Label1 ); mainFrame.add(pnl); mainFrame.setVisible(true); } }
Contoh 2 JButton di JPanel import javax.swing.*; class cobaSwing extends JFrame { public cobaSwing() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]) { cobaSwing mainFrame = new cobaSwing(); mainFrame.setSize(300, 200); mainFrame.setTitle(“Coba Swing"); JPanel pnl = new JPanel(); pnl.add(new JLabel(“Ini Label")); mainFrame.add(pnl); mainFrame.setVisible(true); } }
Pengelolaan Code OOP
Setelah kita perhatikan potongan – potongan program sebelumnya, masih tampak ke tidak teraturan, untuk itu perlu dilakukan pengelolaan yang baik agar program yang dibuat teratur dan rapih. Perhatikan class diagram berikut !
package package javaswingdasar; javaswingdasar; import import javax.swing.JButton; javax.swing.JButton; import import javax.swing.JFrame; javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JLabel; import import javax.swing.JPanel; javax.swing.JPanel; public public class class cobaSwing cobaSwing {{ JFrame mainFrame; JFrame mainFrame; JPanel JPanel pnl; pnl; JButton JButton tombol; tombol; JLabel label; JLabel label; public public cobaSwing(){ cobaSwing(){ mainFrame mainFrame == new new JFrame("Good JFrame("Good Coba Coba Swing"); Swing"); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setSize(300, mainFrame.setSize(300, 200); 200); pnl = new JPanel(); pnl = new JPanel(); label label == new new JLabel("Coba JLabel("Coba Swing"); Swing"); tombol = new JButton("Tombol1"); tombol = new JButton("Tombol1"); pnl.add(label); pnl.add(label); pnl.add(tombol); pnl.add(tombol); mainFrame.add(pnl); mainFrame.add(pnl); }} public public static static void void main(String main(String args[]) args[]) {{ cobaSwing cobaSwing mf mf == new new cobaSwing(); cobaSwing(); mf.mainFrame.setVisible(true); mf.mainFrame.setVisible(true); }} }}
Penjelasan Code package package javaswingdasar; javaswingdasar;
Membuat Frame: mainFrame Membuat Panel: pnl
Membuat Label: label Membuat Button: tombol
Memasukkan tombol dan label ke pnl Membuat Object mf dari class cobaSwing
import import javax.swing.JButton; javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JFrame; import import javax.swing.JLabel; javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPanel; public class cobaSwing { Deklarasi Fields public class cobaSwing { JFrame mainFrame; JFrame mainFrame; JPanel pnl; JPanel pnl; JButton JButton tombol; tombol; JLabel label; JLabel label; public cobaSwing(){ public cobaSwing(){ mainFrame mainFrame == new new JFrame("Good JFrame("Good Coba Coba Swing"); Swing"); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setSize(300, mainFrame.setSize(300, 200); 200); pnl = new JPanel(); pnl = new JPanel(); label label == new new JLabel("Coba JLabel("Coba Swing"); Swing"); tombol = new JButton("Tombol1"); tombol = new JButton("Tombol1"); pnl.add(label); pnl.add(label); pnl.add(tombol); Memasukkan pnl ke mainFrame pnl.add(tombol); mainFrame.add(pnl); mainFrame.add(pnl); }} public static void main(String args[]) { public static void main(String args[]) { cobaSwing mf = new cobaSwing(); cobaSwing mf = new cobaSwing(); mf.mainFrame.setVisible(true); mf.mainFrame.setVisible(true); } }
Menampilkan mainFrame yang ada pada Object mf
}}
Thank’s