Membuat Data Mahasiswa



Di sini saya akan membuat form data mahasiswa sederhana seperti pada tampilan di bawah ini:

Saya menggunakan JCreator untuk membuat tampilan form data mahasiswa seperti gambar di atas. Berikut adalah langkah-langkahnya:
1. Buatlah class dengan nama DataMahasiswa.
2. Untuk membuat tampilan java dalam bentuk GUI dan menampilkan text field, combo box, radio button, check box dan button kita perlu meng-import untuk memangil fungsi tersebut, yaitu:
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
3. Lalu di dalam class DataMahasiswa ketikkan sesuai seperti di bawah ini:

public class DataMahasiswa extends JFrame implements ActionListener
{
    String tanggal[]={"","1","2","3","4","5","6","6","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};
    String bulan[]={"","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"};
    String tahun[]={"","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979"};
    String agama[]={"","Islam","Kristen Katholik","Kristen Protestan","Budha","Hindu","Konghucu"};
    String jurusan[]={"","Teknik Informatika","Sistem Informasi"};

    JLabel lb1=new JLabel("Nama : ");
    JLabel lb2=new JLabel("NIM : ");
    JLabel lb3=new JLabel("Tempat Lahir : ");
    JLabel lb4=new JLabel("Tanggal Lahir : ");
    JLabel lb5=new JLabel("Jenis Kelamin : ");
    JLabel lb6=new JLabel("Agama : ");
    JLabel lb7=new JLabel("Alamat : ");
    JLabel lb8=new JLabel("Jurusan : ");
    JLabel lb9=new JLabel("Hobi : ");
    JTextField tfNama=new JTextField();
    JTextField tfNIM=new JTextField();
    JTextField tfTempat=new JTextField();
    JTextField tfAlamat=new JTextField();
    JComboBox cbTanggal=new JComboBox(tanggal);
    JComboBox cbBulan=new JComboBox(bulan);
    JComboBox cbTahun=new JComboBox(tahun);
    JComboBox cbAgama=new JComboBox(agama);
    JComboBox cbJurusan=new JComboBox(jurusan);
    JRadioButton rdLaki=new JRadioButton("Laki-Laki");
    JRadioButton rdPerempuan=new JRadioButton("Perempuan");
    ButtonGroup buttonGroup1=new ButtonGroup();
    JCheckBox chSepakbola=new JCheckBox("Sepak Bola");
    JCheckBox chBasket=new JCheckBox("Basket");
    JButton btnBersih=new JButton("Bersih");
    JButton btnKeluar=new JButton("Keluar");
    JPanel panel = new JPanel();

    DataMahasiswa()
    {
        setTitle("FORM Data Mahasiswa");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(360,450);
        setLocationRelativeTo(null);
        panel.setLayout(null);
        lb1.setBounds(10,10,120,30);
        tfNama.setBounds(120,10,210,30);
        lb2.setBounds(10,50,120,30);
        tfNIM.setBounds(120,50,90,30);
        lb3.setBounds(10,90,120,30);
        tfTempat.setBounds(120,90,140,30);
        lb4.setBounds(10,130,120,30);
        cbTanggal.setBounds(120,130,40,30);
        cbBulan.setBounds(170,130,90,30);
        cbTahun.setBounds(270,130,60,30);
        lb5.setBounds(10,170,120,30);
        rdLaki.setBounds(120,170,120,30);
        rdPerempuan.setBounds(240,170,120,30);
        lb6.setBounds(10,210,120,30);
        cbAgama.setBounds(120,210,140,30);
        lb7.setBounds(10,250,120,30);
        tfAlamat.setBounds(120,250,210,30);
        lb8.setBounds(10,290,120,30);
        cbJurusan.setBounds(120,290,140,30);
        lb9.setBounds(10,330,120,30);
        chSepakbola.setBounds(120,330,120,30);
        chBasket.setBounds(240,330,120,30);
        btnBersih.setBounds(50,370,100,30);
        btnKeluar.setBounds(200,370,100,30);
        buttonGroup1.add(rdLaki);
        buttonGroup1.add(rdPerempuan);
        panel.add(lb1);
        panel.add(tfNama);
        panel.add(lb2);
        panel.add(tfNIM);
        panel.add(lb3);
        panel.add(tfTempat);
        panel.add(lb4);
        panel.add(cbTanggal);
        panel.add(cbBulan);
        panel.add(cbTahun);
        panel.add(lb5);
        panel.add(rdLaki);
        panel.add(rdPerempuan);
        panel.add(lb6);
        panel.add(cbAgama);
        panel.add(lb7);
        panel.add(tfAlamat);
        panel.add(lb8);
        panel.add(cbJurusan);
        panel.add(lb9);
        panel.add(chSepakbola);
        panel.add(chBasket);
        panel.add(btnBersih);
        panel.add(btnKeluar);
        getContentPane().add(panel);
        btnBersih.addActionListener(this);
        btnKeluar.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==btnBersih)
        {
            tfNama.setText("");
            tfNIM.setText("");
            tfTempat.setText("");
            cbTanggal.setSelectedIndex(0);
            cbBulan.setSelectedIndex(0);
            cbTahun.setSelectedIndex(0);
            buttonGroup1.clearSelection();
            cbAgama.setSelectedIndex(0);
            tfAlamat.setText("");
            cbJurusan.setSelectedIndex(0);
            chSepakbola.setSelected(false);
            chBasket.setSelected(false);
        }
        else if (e.getSource()==btnKeluar)
        {
            System.exit(0);
        }
    }

    public static void main(String[]args)
    {
        DataMahasiswa frame=new DataMahasiswa();
        frame.setSize(360,450);
        frame.setVisible(true);
    }
}

Setelah selesai mengetikkan sesuai dengan listing-an di atas, lalu jalankan dengan menekan tombol F5 atau mengklik tombol 

Komentar

Posting Komentar

Postingan Populer