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.






Jumat, 02 Desember 2011

Pertemuan 8

TUGAS
 
import javax.swing.*;
class GUI extends JFrame {
       JLabel lNim = new JLabel ("Nim             :  ") ;
       final JTextField fNim = new JTextField (10) ;
       JLabel lNama = new JLabel("Nama         :   ") ;
 JTextField fNama = new JTextField(10) ;
      JButton btnSave = new JButton ("OK") ;
      JButton btnCancel = new JButton ("Cancel") ;

public GUI () {
      setTitle ("Coba-Coba") ;
      setDefaultCloseOperation(3) ;
setSize(350,200) ;

      setLayout (null) ;
       add(lNim) ;
      add(fNim) ;
      add(lNama) ;
      add(fNama) ;
      add(btnSave) ;
      add(btnCancel) ;

      lNim.setBounds(10,10,120,20) ;
      fNim.setBounds(130,10,150,20) ;
      lNama.setBounds(10,35,120,20) ;
      fNama.setBounds(130,35,150,20) ;
      btnSave.setBounds(110,90,80,30) ;
      btnCancel.setBounds(200,90,80,30) ;
      setVisible(true) ;
}
}

class Cobacoba {
      public static void main(String[]args) {
            GUI  G  =  new GUI() ;
}
}

Hasil dari Coding setelah dijalankan :

Keterangan :
1.      import javax.swing
Kata kunci import digunakan agar dalam pembuatan program dengan menggunakan kelas javax.swing cukup dengan menuliskan Jframe.
2.      class GUI extends JFrame {
class GUI merupakan turunan dari kelas JFrame
3.      setSize ()
 digunakan untuk mengatur ukuran panjang dan lebar window dalam satuan piksel.
4.      setTitle ()
 digunakan untuk memberi nama judul
5.      setDefaultCloseOperation()
 digunakan untuk menangani kejadian saat tanda silang di pojok kanan atas pada window diklik.
6.      setLayout ()
digunakan untuk mengatur jenis methode yang digunakan pada saat pemasangan komponen.
7.      setBounds ()
digunakan untuk mengatur ukuran bentuk objek.
8.      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.