#trik_pojok { position:fixed;_position:absolute;bottom:0px; left:0px; clip:inherit; _top:expression(document.documentElement.scrollTop+ document.documentElement.clientHeight-this.clientHeight); _left:expression(document.documentElement.scrollLeft+ document.documentElement.clientWidth - offsetWidth); }

Jumat, 18 Januari 2013

Praktek 9

EVENT HANDLING

Event handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI.
Dua paket yang biasa dugunakan pada Event Handling untuk menangani kejadian adalah java.awt.event dan java.swing.event.
Dalam menangani event, event handling terbagi atas tiga event yaitu :
1.  Event Source
     Event Source adalah komponen yang mendapatkan event yang kemudian ditangkap oleh Event Listener.

2.  Event Listener 
     Event Listener digunakan untuk menangkap event yang terjadi pada komponen Event Source.

3.  Event Handler
     Event Handler berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event.

Berikut ini contoh Event Handling :

import java.awt.*;
import javax.swing.*;                                         // Pendeklarasain kelas GUI  
import java.awt.event.*;

class CheckHandling extends JFrame implements ItemListener {
    private JTextField teks;                                                            //Pendeklarasian objek yang akan digunakan
    private JPanel panel;
    private JCheckBox cb1, cb2, cb3;

public CheckHandling() {
    setTitle("Coba CheckBox Handling");          //Membuat judul
    teks = new JTextField("jenis Kelamin = Pilihan");                   // Membuat teks padaTextField
    teks.setHorizontalAlignment (SwingConstants.CENTER);
    panel = new JPanel (new FlowLayout());
    cb1  = new JCheckBox("Pria");
    cb2  = new JCheckBox("Wanita");                                     // membuat objek-objek CheckBox
    cb3  = new JCheckBox("Banci");

    ButtonGroup group = new ButtonGroup();                   // Membuat group Button
    group.add(cb1);
    group.add(cb2);
    group.add(cb3);
    cb1.addItemListener(this);
    cb2.addItemListener(this);
    cb3.addItemListener(this);

    setLayout(new BorderLayout());           //Membuat pengaturan bentuk layout yang akan digunakan
    add(teks, "North");
    add(panel, "West");
    panel.add(cb1);
    panel.add(cb2);
    panel.add(cb3);

    pack();                                                 // Mengatur ukuran tampilan atau from yang akan diabuat
    setVisible(true);
    setLocation(200,200);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

public void itemStateChanged(ItemEvent event) {                    //Memberi event pada objek "cb1"
    if(event.getSource()==cb1) {
        if(event.getStateChange()==ItemEvent.SELECTED)
            teks.setText("jenis Kelamin : Pria");
            }


    if(event.getSource()==cb2) {                                        //Memberi event pada objek "cb2"
            if(event.getStateChange()==ItemEvent.SELECTED)
                teks.setText("jenis Kelamin : Wanita");
                }

    if(event.getSource()==cb3) {                                           //Memberi event pada objek "cb3"
            if(event.getStateChange()==ItemEvent.SELECTED)
                teks.setText("jenis Kelamin : Banci");
                }
            }
        }

public class EventCheckBox {                                // Pembuatn class main  
    public static void main(String[]args) {
    new CheckHandling();
    }
}




Hasil :



Kamis, 10 Januari 2013

TUGAS JAVA MULTI LAYOUT HAL34





import java.awt.*;
import javax.swing.*;

class layout extends JFrame {

JButton Btna,Btnb, Btnc, Btnd, Btne,Btnf, Btng, Btnh, Btni, Btnj, Btnk, Btnl ;
JLabel lNama,lNama2,lNama3;
JPanel P1,P2,P3;

public layout() {
setTitle("MULTI LAYOUT");
JLabel lNama= new JLabel("Flow Layout" );
JButton Btna=new JButton ("0");
JButton Btnb=new JButton ("1");
JButton Btnc=new JButton ("2");
JButton Btnd=new JButton ("3");

JLabel lNama2= new JLabel("None Layout" );
JButton Btne=new JButton ("4");
JButton Btnf=new JButton ("5");
JButton Btng=new JButton ("6");
JButton Btnh=new JButton ("7");

JLabel lNama3= new JLabel("Grid Layout" );
JButton Btni=new JButton ("8");
JButton Btnj=new JButton ("9");
JButton Btnk=new JButton ("10");
JButton Btnl=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(Btna);
P1.add(Btnb);
P1.add(Btnc);
P1.add(Btnd);

P2.setLayout(null);
P2.add(Btne);
P2.add(Btnf);
P2.add(Btng);
P2.add(Btnh);

Btne.setBounds(5,10,70,20);
Btnf.setBounds(5,30,70,20);
Btng.setBounds(5,50,70,20);
Btnh.setBounds(5,70,70,20);

P3.setLayout(new GridLayout(2,1));
P3.add(Btni);
P3.add(Btnj);
P3.add(Btnk);
P3.add(Btnl);
P3.setSize(100,100);

setSize(500,200);
setDefaultCloseOperation(3);

}
}
public class aku {
public static void main(String[] args) {
layout l = new layout();
}
}