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