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): Tambahkan pnl ke mainframe: JPanel pnl JPanel();
Contoh JPanel javax.swing.*; class extends JFrame () setdefaultcloseoperation(jframe.exit_on_close); static void main(string args[]) mf (); mf.setsize(300, 200); mf.settitle( Coba JPanel pnl JPanel(); mf.setvisible(true);
Menambahkan JButton ke JPanel Untuk membuat komponen JButton di JPanel (pnl): JButton tombol1 JButton( Tombol 1 ); Pnl.add(tombol1); atau pnl.add( JButton( Tombol 2"));
Contoh 1 JButton di JPanel javax.swing.*; class extends JFrame () setdefaultcloseoperation(jframe.exit_on_close); static void main(string args[]) mainframe (); mainframe.setsize(300, 200); mainframe.settitle( Coba JPanel pnl JPanel(); JButton tombol1 JButton( Tombol 1 ); pnl.add(tombol1); mainframe.setvisible(true);
Contoh 2 JButton di JPanel javax.swing.*; class extends JFrame () setdefaultcloseoperation(jframe.exit_on_close); static void main(string args[]) mainframe (); mainframe.setsize(300, 200); mainframe.settitle( Coba JPanel pnl JPanel(); pnl.add( JButton( Tombol 2")); mainframe.setvisible(true);
Menambahkan JLabel ke JPanel Untuk membuat komponen JLabel di JPanel (pnl): JLabel Label1 JLabel( Ini Label ); Pnl.add(Label1 ); atau pnl.add( JLabel( Ini Label"));
Contoh 1 JLabel di JPanel javax.swing.*; class extends JFrame () setdefaultcloseoperation(jframe.exit_on_close); static void main(string args[]) mainframe (); mainframe.setsize(300, 200); mainframe.settitle( Coba JPanel pnl JPanel(); JLabel Label1 JLabel( Ini Label ); pnl.add(label1 ); mainframe.setvisible(true);
Contoh 2 JButton di JPanel javax.swing.*; class extends JFrame () setdefaultcloseoperation(jframe.exit_on_close); static void main(string args[]) mainframe (); mainframe.setsize(300, 200); mainframe.settitle( Coba JPanel pnl JPanel(); pnl.add( JLabel( Ini Label")); 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; javax.swing.jbutton; javax.swing.jbutton; javax.swing.jframe; javax.swing.jframe; javax.swing.jlabel; javax.swing.jlabel; javax.swing.jpanel; javax.swing.jpanel; class class JFrame mainframe; JFrame mainframe; JPanel JPanel pnl; pnl; JButton JButton tombol; tombol; JLabel JLabel label; label; () () mainframe mainframe JFrame("Good JFrame("Good Coba Coba mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setsize(300, mainframe.setsize(300, 200); 200); pnl pnl JPanel(); JPanel(); label label JLabel("Coba JLabel("Coba tombol tombol JButton("Tombol1"); JButton("Tombol1"); pnl.add(label); pnl.add(label); pnl.add(tombol); pnl.add(tombol); static static void void main(string main(string args[]) args[]) mf mf (); (); mf.mainframe.setvisible(true); mf.mainframe.setvisible(true);
Penjelasan Code Membuat Frame: mainframe Membuat Panel: pnl Membuat Label: label Membuat Button: tombol Memasukkan tombol dan label ke pnl Membuat Object mf dari class package package javaswingdasar; javaswingdasar; javax.swing.jbutton; javax.swing.jbutton; javax.swing.jframe; javax.swing.jframe; javax.swing.jlabel; javax.swing.jlabel; javax.swing.jpanel; javax.swing.jpanel; class class Deklarasi Fields JFrame JFrame mainframe; mainframe; JPanel JPanel pnl; pnl; JButton JButton tombol; tombol; JLabel JLabel label; label; () () mainframe mainframe JFrame("Good JFrame("Good Coba Coba mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setsize(300, mainframe.setsize(300, 200); 200); pnl pnl JPanel(); JPanel(); label label JLabel("Coba JLabel("Coba tombol tombol JButton("Tombol1"); JButton("Tombol1"); pnl.add(label); pnl.add(label); pnl.add(tombol); pnl.add(tombol); Memasukkan pnl ke mainframe static static void void main(string main(string args[]) args[]) mf mf (); (); mf.mainframe.setvisible(true); mf.mainframe.setvisible(true); Menampilkan mainframe yang ada pada Object mf
Thank s