TUGAS
Kode untuk membuat sebuah frame yang di dalamnya terdapat semua jenis Layout seperti pada gambar di atas adalah sbb :
import java.awt.*;
import javax.swing.*;
class MultiLayout extends JFrame{
JButton A0,A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 ;
JLabel lNama,lNama2,lNama3;
JPanel P1,P2,P3;
public MultiLayout() {
setTitle("MULTI LAYOUT");
JLabel lNama= new JLabel("Flow Layout" );
JButton A0=new JButton ("0");
JButton A1=new JButton ("1");
JButton A2=new JButton ("2");
JButton A3=new JButton ("3");
JLabel lNama2= new JLabel("None Layout" );
JButton A4=new JButton ("4");
JButton A5=new JButton ("5");
JButton A6=new JButton ("6");
JButton A7=new JButton ("7");
JLabel lNama3= new JLabel("Grid Layout" );
JButton A8=new JButton ("8");
JButton A9=new JButton ("9");
JButton A10=new JButton ("10");
JButton A11=new JButton ("11");
P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();
setLayout(null);
add(lNama);
add(lNama2);
add(lNama3);
add(P1);
add(P2);
add(P3);
lNama.setBounds(15,10,100,20);
lNama2.setBounds(220,10,100,20);
lNama3.setBounds(320,10,100,20);
P1.setBounds(5,30,200,40);
P2.setBounds(215,30,200,100);
P3.setBounds(320,30,200,150);
P1.setLayout(new FlowLayout());
P1.add(A0);
P1.add(A1);
P1.add(A2);
P1.add(A3);
P2.setLayout(null);
P2.add(A4);
P2.add(A5);
P2.add(A6);
P2.add(A7);
A4.setBounds(12,10,55,20);
A5.setBounds(12,30,55,20);
A6.setBounds(12,50,55,20);
A7.setBounds(12,70,55,20);
P3.setLayout(new GridLayout(2,2));
P3.add(A8);
P3.add(A9);
P3.add(A10);
P3.add(A11);
P3.setSize(100,100);
setSize(450,180);
setVisible(true);
setDefaultCloseOperation(3);
}
}
public class TUGAS {
public static void main(String[] args) {
MultiLayout m = new MultiLayout();
}
}
Penjelasan Kode Program :
1. import java.awt.* : Berfungsi untuk mengimport semua class yang ada pada package java.awt agar dapat menggunakan semua komponen yang ada pada package tersebut.
2. import javax.swing.* : Berfungsi untuk mengimport semua yang ada pada package javax.swing agar dapat menggunakan semua class yang ada pada package tersebut.
3. class MultiLayout extends JFrame : Pembuatan class dengan nama MultiLayout yang mewarisi class JFrame.
4. JButton A0,A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 : Mendeklarasikan objek dari class JButton
5. JLabel lNama,lNama2,lNama3 : Mendeklarasikan objek dari class Jlabel.
6. JPanel P1,P2,P3 : Mendeklarasikan objek dari class Jpanel.
7. public MultiLayout() : Merupakan constructor dari class MultiLayout.
8. setTitle("MULTI LAYOUT") : Penggunaan method setTitle pada class JFrame yang berfungsi untuk memberikan judul MULTILAYOUT pada frame.
9. JLabel lNama= new JLabel("Flow Layout" ) : Pembuatan objek label baru dengan title label Flow Layout.
10. JLabel lNama2= new JLabel("None Layout" ) : Pembuatan objek label baru dengan title label None Layout.
11. JLabel lNama3= new JLabel("Grid Layout" ) : Pembuatan objek label baru dengan title label Grid Layout.
12. P1 = new JPanel() : Membuat objek baru Jpanel dengan nama P1.
13. P2 = new JPanel() : Membuat objek baru Jpanel dengan nama P2.
14. P3 = new JPanel() : Membuat objek baru Jpanel dengan nama P3.
15. setLayout () :digunakan untuk mengatur jenis method setLayout dari class JFrame yang berfungsi untuk mengakses layout.
16. setBounds () : digunakan untuk mengatur ukuran bentuk objek.
17. setSize () : merupakan method yang berfungsi untuk mengeset ukuran frame
18. setVisible (true) : Metode setVisible() merupakan metode yang diwariskan dari kelas java.awt.Window. Metode ini digunakan untuk memunculkan atau menyembunyikan window. Argumen yang dapat dimasukkan adalah true atau false.
19. setDefaultCloseOperation() : digunakan untuk menangani kejadian saat tanda silang di pojok kanan atas pada window diklik.
20. public class TUGAS : Pembuatan class dengan nama TUGAS
21. public static void main(String[] args) : Berfungsi sebagai program utama yang akan dijalankan ketika program di run sehingga program ini di simpan dengan nama class yang terdapat baris program utamanya.
22. MultiLayout m = new MultiLayout() : Baris program ini merupakan instansiasi objek m dari kelas MultiLayout yang terletak dalam baris program utama pada saat di run maka yang dijalankan adalah construktor dari MultiLayout.