Minggu, 20 Desember 2009

Program form java

import javax.swing.*; // untuk memenggil package
import java.awt.*;
import java.awt.event.*;
public class Form extends JFrame { // pewarisan JFrame untuk digunakan di class form
public Form(){
// PEMBUATAN OBJEK
JPanel Panel1 = new JPanel(); // pembuatan panel 1
JPanel Panel2 = new JPanel(); // pembuatan panel 2
Container con = this.getContentPane(); // pembuatan container

// Membuat Objek Buuton Baru
final JRadioButton rdAnggota1 = new JRadioButton("Angggota satu");
final JRadioButton rdAnggota2 = new JRadioButton("Angggota dua");
final JRadioButton rdAnggota3 = new JRadioButton("Angggota tiga");
final JRadioButton rdAnggota4 = new JRadioButton("Angggota empat");

//Membuat Button Group
ButtonGroup radioBGroup = new ButtonGroup();

//Membuat Label
JLabel lblNIM = new JLabel("NIM");
final JLabel lblNAMA = new JLabel("NAMA");
final JLabel lblJK = new JLabel ("Jeni Kelamin");

//Membuat Text field
final JTextField txtNIM = new JTextField(5);
final JTextField txtNAMA = new JTextField(5);
final JTextField txtJK = new JTextField(5);
final JButton cmdTampil = new JButton ("Tampil");
final JButton cmdKosong = new JButton ("Kosongkan");
final JButton cmdExit = new JButton ("Keluar");

//Konfigurasi layouts
con.setLayout(new GridLayout(1,2)); //
Panel1.setLayout(new GridLayout(3,3,2,5));
Panel2.setLayout(new GridLayout(6,3,2,5));
Panel1.setBorder(BorderFactory.createTitledBorder("Anggota"));
Panel2.setBorder(BorderFactory.createTitledBorder("Data"));

//Menambahka panel ke windows
con.add(Panel1);
con.add(Panel2);

//Mendaftarkan radio Button sebagai gruop
radioBGroup.add(rdAnggota1);
radioBGroup.add(rdAnggota2);
radioBGroup.add(rdAnggota3);
radioBGroup.add(rdAnggota4);

//Menambahkan objek ke panel 1
Panel1.add(rdAnggota1);
Panel1.add(rdAnggota2);
Panel1.add(rdAnggota3);
Panel1.add(rdAnggota4);

//Menambahkan Objek ke panel 2
Panel2.add(lblNIM);
Panel2.add(txtNIM);
Panel2.add(lblNAMA);
Panel2.add(txtNAMA);
Panel2.add(lblJK);
Panel2.add(txtJK);
Panel2.add(cmdTampil);
Panel2.add(cmdKosong);
Panel2.add(cmdExit);

//Memberikan event handling kepada command button
cmdTampil.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
if (rdAnggota1.isSelected()){
txtNIM.setText("43E57006075014");
txtNAMA.setText("Dita Nugraha");
txtJK.setText("Laki-Laki");
}
if (rdAnggota2.isSelected() ){
txtNIM.setText("38476838");
txtNAMA.setText("nugraha");
txtJK.setText("lalaki");
}
if (rdAnggota3.isSelected()){
txtNIM.setText("9006906");
txtNAMA.setText("keren");
txtJK.setText("perempuan");
}
if (rdAnggota4.isSelected()){
txtNIM.setText("099089");
txtNAMA.setText("ajippp");
txtJK.setText("bencong");
}

} });
cmdKosong.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
txtNIM.setText(" ");
txtNAMA.setText(" ");
txtJK.setText(" ");
}});
cmdExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(1);
}
});

//Menampilkan windows
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(40,120);
this.setSize(520,230);
this.setVisible(true);
}
public static void main (String[] args) {
new Form();
}

}

0 komentar:

Posting Komentar