Minggu, 18 Desember 2011

Pertemuan 9

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.






Tidak ada komentar:

Posting Komentar