Hetalia: Axis Powers - Liechtenstein

Senin, 18 Mei 2015

contoh Form siswa

package Tugas04;

import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class FormSiswa implements ActionListener {

    JFrame f = new JFrame("Form Siswa");
    Container c = f.getContentPane();
    Container c1 = new Container();
    JLabel a1 = new JLabel("Nis :");
    JLabel a2 = new JLabel("Nama :");
    JLabel a3 = new JLabel("TTL :");
    JLabel a4 = new JLabel("Alamat    :");
    JTextField tNis = new JTextField(20);
    JTextField tNama = new JTextField(20);
    JTextField tTtl = new JTextField(20);
    JTextField tAlamat = new JTextField(20);
    JButton bTambah = new JButton("Tambah");
    JButton bUbah = new JButton("Ubah");
    DefaultTableModel dtm = new DefaultTableModel();
    JTable tb = new JTable(dtm);
    JScrollPane sp = new JScrollPane(tb);

    final void iniTable() {
        dtm.addColumn("Nis");
        dtm.addColumn("Nama");
        dtm.addColumn("TTL");
        dtm.addColumn("Alamat");
    }

    public FormSiswa() {
        iniTable();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(350, 250);
        f.setVisible(true);
        c1.add(a1);
        c1.add(tNis);
        c1.add(a2);
        c1.add(tNama);
        c1.add(a3);
        c1.add(tTtl);
        c1.add(a4);
        c1.add(tAlamat);
        c1.add(bTambah);
        c1.add(bUbah);
        c.add(c1);
        c.add(sp);
        c1.setLayout(new GridLayout(5, 2));
        c.setLayout(new GridLayout(2, 1));
        bTambah.addActionListener(this);
    }

    public static void main(String[] args) {
        new FormSiswa();
    }

    @Override
    public void actionPerformed(ActionEvent x) {
        if (x.getSource() == bTambah) {
            tambah();
            tampilkanTable();
        }
    }

    void tampilkanTable() {
        for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
            dtm.removeRow(i);
        }
        LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
        for (int i = 0; i < daf.size(); i++) {
            SiswaDAO p = daf.get(i);
            dtm.addRow(
                    new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
        }
    }

    void tambah() {
        String nis = tNis.getText();
        String nama = tNama.getText();
        String ttl = tTtl.getText();
        String alamat = tAlamat.getText();
        String[] row = {nis, nama, ttl, alamat};
        SiswaDAO tes = SiswaDAO.getByNis(nis);
        if (tes != null) {
            JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
            return;
        }
        SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
    }
}

Tidak ada komentar:

Posting Komentar