Minggu, 13 Januari 2013

Event Handling

Tugas Java :

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

class CheckBoxHandling extends JFrame implements ItemListener {
    private JTextField teks;
    private JPanel panel;
    private JCheckBox cb1, cb2, cb3;

public CheckBoxHandling() {
    setTitle("Coba CheckBox Handling");
    teks = new JTextField("Jenis Kelamin : Pilihan");
    teks.setHorizontalAlignment(SwingConstants.CENTER);
    panel = new JPanel(new FlowLayout());
    cb1 = new JCheckBox("Pria");
    cb2 = new JCheckBox("Wanita");
    cb3 = new JCheckBox("Banci");

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

        setLayout(new BorderLayout());
        add(teks, "North");
        add(panel, "West");
        panel.add(cb1);
        panel.add(cb2);
        panel.add(cb3);

        pack();
        setVisible(true);
        setLocation(200,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

public void itemStateChanged(ItemEvent event) {
        if(event.getSource()==cb1) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Pria");
    }

        if(event.getSource()==cb2) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Wanita");
    }

        if(event.getSource()==cb3) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Banci");
        }
    }
}

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



Rabu, 19 Desember 2012

TUGAS

import java.awt.*; import javax.swing.*;
class layout extends JFrame { JButton Button0,Button1, Button2, Button3, Button4,Button5, Button6, Button7, Button8, Button9, Button10, Button11 ;
JLabel lNama,lNama2,lNama3;
JPanel P1,P2,P3;
public layout() { setTitle("Aryanti");
JLabel lNama= new JLabel("Flow Layout" );
JButton Button0=new JButton ("0");
JButton Button1=new JButton ("1");
JButton Button2=new JButton ("2");
JButton Button3=new JButton ("3");
JLabel lNama2= new JLabel("None Layout" );
JButton Button4=new JButton ("4");
JButton Button5=new JButton ("5");
JButton Button6=new JButton ("6");
JButton Button7=new JButton ("7");
JLabel lNama3= new JLabel("Grid Layout" );
JButton Button8=new JButton ("8");
JButton Button9=new JButton ("9");
JButton Button10=new JButton ("10");
JButton Button11=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(Button0);
P1.add(Button1);
P1.add(Button2);
P1.add(Button3);
P2.setLayout(null);
P2.add(Button4);
P2.add(Button5);
P2.add(Button6);
P2.add(Button7);
Button4.setBounds(10,10,65,25);
Button5.setBounds(10,35,65,25);
Button6.setBounds(10,55,65,25);
Button7.setBounds(10,75,65,25);
P3.setLayout(new GridLayout(2,1));
P3.add(Button8); P3.add(Button9);
P3.add(Button10); P3.add(Button11);
P3.setSize(100,100); (500,200);
setVisible(true); setDefaultCloseOperation(3);
}
}
public class aryanti{ public static void main(String[] args) { layout l = new layout();
}
}








Manajement Layout



Manajemen layout adalah proses menentukan ukuran dan posisi dari komponen. Komponen dapat menyediakan dan petunjuk tata letak dan keselarasan untuk menejer. Manajemen layout diperlukan untuk mengatur penempatan komponen di dalam frame agar bisa menghasilkan bentuk interface yang menarik. Penggunaan manajemen layout dalam menggunakan letak komponen juga akan memudahkan kita untuk menempelkan komponen pada frame.java, komponen ini menyediakan sejumlah metode layout dalam mengatur komponen kedalam frame. Kita pun diizinkan mengkombinasikan beberapa metode agar pemasangan komponen menjadi lebih baik dan mudah. Method setLayout() digunakan untuk mengatur jenis metode yang digunakan pada saat pemasangan komponen.

Java memiliki fasilitas layout manajer dalam mengelola form/container. Container adalah objek yang memiliki jendela, seperti form, panel, scroll pane, dan lain-lain. Setiap container memiliki sebuah layout manajer, java menyediakan layout manajer yang spesifik dan dapat memilih sesuai kebutuhan.

Hal ini juga akan memudahkan kita dalam mengatur letak komponen pada frame.
Java menyediakan 6 kelas manajer layout untuk mengatur tata letak komponen pada frame. Keenam manajer layout tersebut adalah :
1.     FlowLayout
Menentukan tata letak komponen-komponen berdasarkan baris (dari atas ke bawah) kemudian kolom (dari kiri ke kanan). Layout ini dipengaruhi ukuran frame.
2.    GridLayout
Menentukan letak komponen berdasarkan matriks 2 dimensi baris dan kolom . Layout ini tidak dipengaruhi ukuran frame.
3.    BorderLayout
Menentukan letek komponen-komponen berdasarkan lima posisi (east,west,north,south,center). Merupakan default bagi container window, frame dan dialog. Tidak dipengaruhi ukuran frame.
4.    NullLayout
Layout ini digunakanjika pemrogram ingin bebas meletakkan komponen-komponen sesuai seleranya menggunkan designer.

 Contoh Praktikum :
1. CobaFlowLayout.java

 


2. CobaGridLayout.java



3. cobaBorderLayout.java
 

4. CobaNullLayout.java
 

5. objekGUI.java