Komponen Uraian Materi 1. Java Swing

40 Komponen Swing ko JPanel T b d JApplet T p cl ko JOptionPane T m JDialog T p m p Untuk daftar yang leng dokumentasi API. Contoh 1, Membuat F Coba perhatikan source Frame yang terdapat JP import javax . swing .; publicclass BuatJPanel { publicstaticvoid main String [] args { JFrame f = new JFrame Tes JPanel ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; tutup Frame JPanel p = new JPanel ; membuat objek JPanel p . add new JButton Tombol 1 ; button di kaitkan ke panel p . add new JButton Tombol 2 ; button di kaitkan ke panel p . add new JButton Tombol 3 ; button di kaitkan ke panel f . add p ; mengaitkan panel ke frame f . pack ; membuat ukuran default f . setVisible true ; menampilkan frame } Penjelasan komponen. Turunan Jcomponent. Kontainer class sederh bukan top-level. Korespondensi pada pa dalam package AWT. Turunan dan korepondensi ke Applet cla package AWT. Juga sedikit tidak cocok deng class dalam kaitannya dengan mena komponen pada container Turunan Jcomponent. Disediakan mempermudah menampilkan pop- up kotak d Turunan dan korespondensi pada dialog class package AWT. Biasanya digunakan menginformasikan sesuatu kepada penggu prompt pengguna untuk input. ngkap dari komponen Swing, Anda dapat mel t Frame dengan Swing: urce code berikut, kode dibawah akan memb t JPanel import javax . swing .; publicclass BuatJPanel { publicstaticvoid main String [] args { JFrame f = new JFrame Tes JPanel ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; tutup Frame JPanel p = new JPanel ; membuat objek JPanel p . add new JButton Tombol 1 ; button di kaitkan ke panel p . add new JButton Tombol 2 ; button di kaitkan ke panel p . add new JButton Tombol 3 ; button di kaitkan ke panel f . add p ; mengaitkan panel ke frame f . pack ; membuat ukuran default f . setVisible true ; menampilkan frame } erhana tetapi panel class class dalam ngan applet enambahkan untuk k dialog. class dalam n untuk guna atau elihatnya di mbuat suatu import javax . swing .; publicclass BuatJPanel { publicstaticvoid main String [] args { JFrame f = new JFrame Tes JPanel ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; tutup Frame JPanel p = new JPanel ; membuat objek JPanel p . add new JButton Tombol 1 ; button di kaitkan ke panel p . add new JButton Tombol 2 ; button di kaitkan ke panel p . add new JButton Tombol 3 ; button di kaitkan ke panel f . add p ; mengaitkan panel ke frame f . pack ; membuat ukuran default f . setVisible true ; menampilkan frame } } Jika kode tersebut d Gamb Contoh 2, Membua Coba perhatikan so JOptionPane import javax . swing .; publicclass CobaOptionPane { JOptionPane optionPane ; public CobaOptionPane { } void launchFrame { optionPane = new JOptionPane ; String name = optionPane . showInputDialog Tuliskan Nama Anda ; optionPane . showMessageDialog null , Nama Anda Adalah + name + . , Message , optionPane . PLAIN_MESSAGE ; System . exit ;} publicstaticvoid main String [] args { new CobaOptionPane . launchFrame ; } } Jika kode tersebut d } t dieksekusi, maka akan menampilkan output se mbar 2. 1 Tampilan Frame dengan Flow Layou uat MessageBox dengan Swing: source code berikut, kode dibawah akan m import javax . swing .; publicclass CobaOptionPane { JOptionPane optionPane ; public CobaOptionPane { } void launchFrame { optionPane = new JOptionPane ; String name = optionPane . showInputDialog Tuliskan Nama Anda ; optionPane . showMessageDialog null , Nama Anda Adalah + name + . , Message , optionPane . PLAIN_MESSAGE ; System . exit ;} publicstaticvoid main String [] args { new CobaOptionPane . launchFrame ; } } t dieksekusi, maka akan menampilkan output se Gambar 2. 2 Tampilan JOptionPane 41 } t seperti berikut: out n membuat suatu import javax . swing .; publicclass CobaOptionPane { JOptionPane optionPane ; public CobaOptionPane { } void launchFrame { optionPane = new JOptionPane ; String name = optionPane . showInputDialog Tuliskan Nama Anda ; optionPane . showMessageDialog null , Nama Anda Adalah + name + . , Message , optionPane . PLAIN_MESSAGE ; System . exit ;} publicstaticvoid main String [] args { new CobaOptionPane . launchFrame ; } } t seperti berikut: 42

3. Layout Manager dida

a. FlowLayout FlowLayout digunaka rata tengah Contoh 3, Membuat Fra Perhatikan source code isi 3 tombol dengan aligm import javax . swing .; import java . awt .; publicclass FlowLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Flow Layout Swing ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; JPanel p1 = new JPanel ; p1 . setLayout new FlowLayout ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; f . add South , p1 ; JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p2 = new JPanel ; p2 . setLayout new FlowLayout FlowLayout . CENTER , 10 , 20 ; p2 . add b4 ; p2 . add b5 ; p2 . add b6 ; f . add North , p2 ; f . pack ; f . setVisible true ; } } dalam Swing kan untuk melakukan pengaturan rata kiri, ra Frame dengan FlowLayout: de berikut, kode dibawah akan membuat Fram ligment kanan ukuran hgap = 10 px dan vgap = import javax . swing .; import java . awt .; publicclass FlowLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Flow Layout Swing ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; JPanel p1 = new JPanel ; p1 . setLayout new FlowLayout ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; f . add South , p1 ; JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p2 = new JPanel ; p2 . setLayout new FlowLayout FlowLayout . CENTER , 10 , 20 ; p2 . add b4 ; p2 . add b5 ; p2 . add b6 ; f . add North , p2 ; f . pack ; f . setVisible true ; } } rata kanan, ame dengan = 40 px. import javax . swing .; import java . awt .; publicclass FlowLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Flow Layout Swing ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; JPanel p1 = new JPanel ; p1 . setLayout new FlowLayout ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; f . add South , p1 ; JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p2 = new JPanel ; p2 . setLayout new FlowLayout FlowLayout . CENTER , 10 , 20 ; p2 . add b4 ; p2 . add b5 ; p2 . add b6 ; f . add North , p2 ; f . pack ; f . setVisible true ; } } Jika kode tersebut Gambar 2 b. BorderLayout Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di paket java.awt maka kita harus mengimport-nya sebelum kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout. c. GridLayout Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen. Contoh 4, Membu Coba perhatikan Frame tipe layout G import javax . swing .; import java . awt .; publicclass GridLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Grid Layout Swing ; f . setDefaultLookAndFeelDecorated true ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; ut dieksekusi, maka akan menampilkan output ar 2. 3Tampilan Frame dengan Flow Layout Sw ut Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di paket java.awt maka kita harus mengimport-nya sebelum kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout. Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen. buat Frame dengan GridLayout: n source code berikut, kode dibawah akan ut Grid Layout. import javax . swing .; import java . awt .; publicclass GridLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Grid Layout Swing ; f . setDefaultLookAndFeelDecorated true ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; 43 ut seperti berikut: Swing Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di paket java.awt maka kita harus mengimport-nya sebelum kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout. Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen. n membuat suatu import javax . swing .; import java . awt .; publicclass GridLayoutSwing { publicstaticvoid main String [] args { JFrame f = new JFrame Grid Layout Swing ; f . setDefaultLookAndFeelDecorated true ; f . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; JButton b1 = new JButton Tombol 1 ; JButton b2 = new JButton Tombol 2 ; JButton b3 = new JButton Tombol 3 ; 44 JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 2 ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; p1 . add b4 ; p1 . add b5 ; p1 . add b6 ; f . add North , p1 ; JButton b7 = new JButton Tombol 7 ; JButton b8 = new JButton Tombol 8 ; JButton b9 = new JButton Tombol 9 ; JButton b10 = new JButton Tombol 10 ; JButton b11 = new JButton Tombol 11 ; JButton b12 = new JButton Tombol 12 ; JPanel p2 = new JPanel ; p2 . setLayout new GridLayout 2 , 4 , 10 , 10 ; p2 . add b7 ; p2 . add b8 ; p2 . add b9 ; p2 . add b10 ; p2 . add b11 ; p2 . add b12 ; f . add South , p2 ; f . pack ; f . setVisible true ; } } Jika kode tersebut dieks Gambar 2. 4 Ta JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 2 ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; p1 . add b4 ; p1 . add b5 ; p1 . add b6 ; f . add North , p1 ; JButton b7 = new JButton Tombol 7 ; JButton b8 = new JButton Tombol 8 ; JButton b9 = new JButton Tombol 9 ; JButton b10 = new JButton Tombol 10 ; JButton b11 = new JButton Tombol 11 ; JButton b12 = new JButton Tombol 12 ; JPanel p2 = new JPanel ; p2 . setLayout new GridLayout 2 , 4 , 10 , 10 ; p2 . add b7 ; p2 . add b8 ; p2 . add b9 ; p2 . add b10 ; p2 . add b11 ; p2 . add b12 ; f . add South , p2 ; f . pack ; f . setVisible true ; } } ksekusi, maka akan menampilkan output seper Tampilan Frame dengan Grid Layout Swing JButton b4 = new JButton Tombol 4 ; JButton b5 = new JButton Tombol 5 ; JButton b6 = new JButton Tombol 6 ; JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 2 ; p1 . add b1 ; p1 . add b2 ; p1 . add b3 ; p1 . add b4 ; p1 . add b5 ; p1 . add b6 ; f . add North , p1 ; JButton b7 = new JButton Tombol 7 ; JButton b8 = new JButton Tombol 8 ; JButton b9 = new JButton Tombol 9 ; JButton b10 = new JButton Tombol 10 ; JButton b11 = new JButton Tombol 11 ; JButton b12 = new JButton Tombol 12 ; JPanel p2 = new JPanel ; p2 . setLayout new GridLayout 2 , 4 , 10 , 10 ; p2 . add b7 ; p2 . add b8 ; p2 . add b9 ; p2 . add b10 ; p2 . add b11 ; p2 . add b12 ; f . add South , p2 ; f . pack ; f . setVisible true ; } } perti berikut:

D. Aktivitas Pe

1. Buat Kelas Ja 2. Buat kontaine

Buat fungsi o border layout. public Latihan2 { Container kontainer = getContentPane ; layout border kontainer . setLayout new BorderLayout ;

3. Buat Panel 1

Buat panel di tombol dengan membuat panel JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 3 ; menampilkan tombol 1-12 for int x = 1 ; x = 9 ; x ++{ p1 . add new JButton + x ; } p1 . add new JButton + 10 ; p1 . add new JButton + 11 ; p1 . add new JButton + 12 ; s Pembelajaran Java dengan nama Latihan2.java iner dan atur model layout kontainer tersebu si overloading method, dan juga atur layout ut. Tuliskan kode berikut public Latihan2 { Container kontainer = getContentPane ; layout border kontainer . setLayout new BorderLayout ; l 1 didalam overloading method tersebut denga gan aturan layout Grid Layout membuat panel JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 3 ; menampilkan tombol 1-12 for int x = 1 ; x = 9 ; x ++{ p1 . add new JButton + x ; } p1 . add new JButton + 10 ; p1 . add new JButton + 11 ; p1 . add new JButton + 12 ; 45 ebut ut frame kedalam public Latihan2 { Container kontainer = getContentPane ; layout border kontainer . setLayout new BorderLayout ; gan isi beberapa membuat panel JPanel p1 = new JPanel ; p1 . setLayout new GridLayout 4 , 3 ; menampilkan tombol 1-12 for int x = 1 ; x = 9 ; x ++{ p1 . add new JButton + x ; } p1 . add new JButton + 10 ; p1 . add new JButton + 11 ; p1 . add new JButton + 12 ;