Sabtu, 17 Desember 2011

TUGAS MULTY LAYOUT


import java.awt.*;
import javax.swing.*;
class Multylayout extends JFrame{
JButton s0,s1, s2, s3, s4,s5, s6, s7, s8, s9, s10, s11 ;
JLabel lNama,lNama1,lNama2;
JPanel P1,P2,P3;
 public Multylayout() {
setTitle("MULTI LAYOUT");
JLabel lNama= new JLabel("Flow Layout" );
JButton s0=new JButton ("0");
 JButton s1=new JButton ("1");
 JButton s2=new JButton ("2");
 JButton s3=new JButton ("3");
 JLabel lNama1= new JLabel("None Layout" );
JButton s4=new JButton ("4");
 JButton s5=new JButton ("5");
 JButton s6=new JButton ("6");
 JButton s7=new JButton ("7");
 JLabel lNama2= new JLabel("Grid Layout" );
JButton s8=new JButton ("8");
 JButton s9=new JButton ("9");
 JButton s10=new JButton ("10");
 JButton s11=new JButton ("11");
 P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();
 setLayout(null);
add(lNama);
add(lNama1);
add(lNama2);
add(P1);
add(P2);
add(P3);
 lNama.setBounds(15,10,100,20);
lNama1.setBounds(220,10,100,20);
lNama2.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(s0);
P1.add(s1);
P1.add(s2);
P1.add(s3);
 P2.setLayout(null);
P2.add(s4);
P2.add(s5);
P2.add(s6);
P2.add(s7);
s4.setBounds(5,10,70,20);
s5.setBounds(5,30,70,20);
s6.setBounds(5,50,70,20);
s7.setBounds(5,70,70,20);
 P3.setLayout(new GridLayout(2,2));
P3.add(s8);
P3.add(s9);
P3.add(s10);
P3.add(s11);
P3.setSize(100,100);
 setSize(450,180);
setVisible(true);
setDefaultCloseOperation(3);
}
} 
            public class Tugasku {
            public static void main(String[] args) {
            Multylayout l= new Multylayout();
            }
}

Sabtu, 03 Desember 2011

Java GUI (Graphical User Interface)


 Graphical User Interface (GUI) merupakan salah satu model interaksi antara manusia dan komputer. Selain GUI, ada juga model yang lain seperti Character User Interface (CUI) yang sering kita kenal dengan command line. Dari sisi kenyamanan (attitude), kedua model ini memiliki ‘penganut’nya masing-masing. Penganut CUI biasanya adalah administrator sistem berbasis sistem operasi LINUX. Bagi mereka, CUI dirasakan lebih nyaman dibandingkan dengan GUI, bahkan setelah GUI pada LINUX berkembang dengan pesat, mereka tetap bertahan untuk menggunakan CUI. Penganut GUI biasanya adalah mereka yang sudah terbiasa dengan sistem operasi Windows. Bagi mereka, GUI adalah harga mati yang tidak bisa ditawar lagi.



Berikut Merupakan Contoh Program GUI
import javax.swing.*;
class GUI extends JFrame {
JButton BTNOK, BTNCancel;
JLabel lNim = new JLabel ("Nim                     : ");
final JTextField fNim = new JTextField(10);
JLabel lNama = new JLabel ("Nama                : ");
final JTextField fNama = new JTextField(10);

public GUI() {
setTitle(“Coba – Coba”);
BTNOK = new JButton ("OK");
BTNOK.setMnemonic('O');
BTNCancel = new JButton ("Cancel");
BTNCancel.setMnemonic('C');

setLayout(null);
add(lNim);
add(fNim);
add(lNama);
add(fNama);
add(BTNOK);
add(BTNCancel);

lNim.setBounds(10,10,120,20);
fNim.setBounds(130,10,150,20);
lNama.setBounds(10,40,160,20);
fNama.setBounds(130,40,150,20);
BTNOK.setBounds(10,80,100,20);
BTNCancel.setBounds(120,80,90,20);

setSize(350,200);
setVisible(true);
}
}
class ObjekGUI1 {
public static void main(String []args) {
GUI G = new GUI();
}
}
Keterangan Listing Program :
1.      import javax.swing.* : Baris program ini merupakan baris yang berfungsi untuk mengimport semua yang ada pada package javax.swing, agar dapat mengunakan semua class yang terdapat pada package tersebut.
2.      class GUI extends JFrame : Baris program ini merupakan pembuatan class dengan nama GUI yang mewarisi class JFrame dimana semua method yang terdapat pada class JFrame secara otomatis dapat digunakan oleh class GUI.
3.      JButton BTNOk, BTNCancel : Baris program ini merupakan deklarasi objek dari class Jbutton.
4.      JLabel lNim : Baris program ini merupakan deklarasi objek dari class JLabel.
5.      Final JTeksField fNim : Membuat kelas yang objek dengan nama fNim dengan panjang 10 diinstansiasi dengan final JTextField
6.      JLabel lNama : Baris program ini merupakan deklarasi objek dari class JLabel.
7.      Final JTeksField fNama : Membuat kelas yang objek dengan nama fNama dengan panjang 10 diinstansiasi dengan final JTextField
8.      public GUI() : Baris program ini merupakan constructor dari class GUI dimana pada saat class GUI dirun maka yang pertama akan dieksekusi adalah construtor.
9.      BTNOk = new JButton(“Ok”) : Baris program ini merupakan intansiasi atau pembentukan objek tombolOpen dari class JButton dengan parameter input “Ok” sebagai title dari objek BTNOk.
10.  BTNOk.setMnemonic(‘O’) : Baris program ini berfungsi untuk mengakses atau memanggil method setMnemonic, dimana method setMnemonic sendiri berfungsi untuk memberikan fungsi pada keyboard apabila ditekan alt + o maka objek BTNOk akan dieksekusi atau seperti diklik dengan mouse dan Memberi garis bawah pada huruf O.
11.  BTNCanceel = new JButton(“Cancel”) : Baris program ini merupakan intansiasi atau pembentukan objek tombolOpen dari class JButton dengan parameter input “Cancel” sebagai title dari objek BTNCancel.
12.  BTNCancel.setMnemonic(‘C’) : Baris program ini berfungsi untuk mengakses atau memanggil method setMnemonic, dimana method setMnemonic sendiri berfungsi untuk memberikan fungsi pada keyboard apabila ditekan alt + c maka objek BTNCancel akan dieksekusi atau seperti diklik dengan mouse dan Memberi garis bawah pada huruf C.
13.  setLayout(null) : Baris program ini merupakan pengaksesan method setLayout dari class JFrame yang berfungsi untuk mengset layout dengan layout yang tidak bertipe border.
14.  add(lNim) : Memasukan lNim kedalam frame
15.  add(fNim) : Memasukan fNim kedalam frame
16.  add(lNama) : Memasukan lNama kedalam frame
17.  add(fNama) : Memasukan fNama kedalam frame
18.  add(BTNOk) : Memasukan BTNOk kedalam frame
19.  add(BTNCancel) : Memasukan BTNCancel kedalam frame
20.  lNim.setBounds(10,10,120,20) : Method yg digunakan untuk mengatur titik ke titik (sama dengan nomor 21 – 25). Baris program diatas berfungsi meletakkan objek tombol kedalam frame secara manual yaitu dengan menggunakan method setBounds(int x, int y, int p, int q), dimana x adalah coordinate peletakkan objek pada sumbu x, y adalah coordinate peletakkan objek pada sumbu y, p adalah ukuran width dari objek dan q adalah ukuran height dari objek.
21.  setSize(350,200): Mengatur ukuran frame dengan dengan lebar 350 dan tinggi 200
22.  setVisible(true) : Baris program ini merupakan method setVisible dengan tipe boolean yang berfungsi menampilkan frame. Dan apabilan bernilai false maka frame tidak akan ditampilkan.
23.  class ObjekGUI1{ : Baris program ini merupakan pembuatan class dengan nama ObjekGUI1.
24.  public static void main(String []args){ : Baris program ini berfungsi sebagai program utama yang akan dijalankan ketika program dirun sehingga program ini disimpan dengan nama class yang terdapat baris program utamanya.
25.  GUI G = new GUI() : Baris program ini merupakan instansiasi objek G dari kelas GUI yang terletak dalam baris progam utama dan pada saat dirun maka yang akan dijalankan adalah konstruktor dari class GUI.

Outputnya :