Agen 11650012

Pages

Jumat, 13 September 2013

PROGRAM: Media Pembelajaran dengan flash

PROGRAM: Media Pembelajaran dengan flash: Media Pembelajaran wtih Flash CS3 Media Pembelajaran sangatlah penting dalam memudahkan untuk belajar cz menggunakan media yg c...

Media Pembelajaran dengan flash

Media Pembelajaran with Flash CS3




Media Pembelajaran sangatlah penting dalam memudahkan untuk belajar cz menggunakan media yg canggih

Download

Download Button

Selasa, 04 Juni 2013

PROGRAM: APLIKASI MENGAJAR DOSEN

PROGRAM: APLIKASI MENGAJAR DOSEN: APLIKASI MENGAJAR DOSEN Source code : // Membuat class data dosen /*  * To change this template, choose Tools ...

APLIKASI MENGAJAR DOSEN

APLIKASI MENGAJAR DOSEN








Source code :
// Membuat class data dosen
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aktivitas;

/**
 *
 * @author Mzhud
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.imageio.ImageIO;
import javax.swing.table.DefaultTableModel;

public class data_dosen extends JFrame {

    ImageIcon pic = new ImageIcon("src/gambar/Untitled-2.jpg");
    ImageIcon pic1 = new ImageIcon("src/gambar/Untitled-5.jpg");
    ImageIcon pic2 = new ImageIcon("src/gambar/Untitled-6.jpg");
    ImageIcon pic3 = new ImageIcon("src/gambar/Untitled-7.jpg");
    ImageIcon pic4 = new ImageIcon("src/gambar/Untitled-8.jpg");
    ImageIcon pic5 = new ImageIcon("src/gambar/Untitled-9.jpg");
    private Statement stat;
    private Connection con;
    private ResultSet rs;
    private String folder;
    private JFileChooser chooser = new JFileChooser();
    String a[] = {"Kode", "Nama Dosen", "Matakuliah"};
    JLabel gambar2 = new JLabel();
    JPanel foto = new JPanel();
    JLabel foto1 = new JLabel("Foto");
    JTextField browse = new JTextField(20);
    JButton btn6 = new JButton("");
    JLabel txt1 = new JLabel("Kode");
    JLabel txt2 = new JLabel("Nama Dosen");
    JLabel txt3 = new JLabel("Kode Matkul");
    JLabel txt4 = new JLabel("Hari");
    JLabel txt6 = new JLabel("Kelas");
    JLabel txt7 = new JLabel("Ruang");
    JLabel txt1_1 = new JLabel(":");
    JLabel txt2_2 = new JLabel(":");
    JLabel txt3_3 = new JLabel(":");
    JLabel txt4_4 = new JLabel(":");
    JLabel txt5_5 = new JLabel(":");
    JLabel txt6_6 = new JLabel(":");
    JLabel txt7_7 = new JLabel(":");
    JTextField fil1 = new JTextField(20);
    JTextField fil2 = new JTextField(20);
    JTextField fil3 = new JTextField(20);
    JTextField fil4 = new JTextField(20);
    JTextField fil5 = new JTextField(20);
    JTextField fil6 = new JTextField(20);
    JTextField fil7 = new JTextField(20);
    JTextField fil8 = new JTextField(20);
    JButton btn1 = new JButton("");
    JButton btn2 = new JButton("");
    JButton btn3 = new JButton("");
    JButton btn4 = new JButton("");
    JButton btn5 = new JButton("");
    DefaultTableModel model = new DefaultTableModel();
    JTable tbl1 = new JTable();
    JScrollPane sc1 = new JScrollPane();
    JLabel gambar = new JLabel();

    data_dosen() {
        setTitle("Dosen");
        setLayout(null);
        setSize(678, 690);
        setLocation(440, 10);
        addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });
        setVisible(true);
        setResizable(false);


        try {
            Class.forName("org.postgresql.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            stat = con.createStatement();
            System.out.println("Koneksi berhasil");
        } catch (Exception e) {
            System.out.println("Koneksi gagal");
        }
        folder = System.getProperty("user.dir") + File.separator + "images";
        cetak(folder);
        new File(folder).mkdir();


    }

    void tampil() {
        setContentPane(gambar);
        gambar.setIcon(pic);
        model = new DefaultTableModel(null, a);
        tbl1.setModel(model);
        sc1.getViewport().add(tbl1);
        sc1.setBounds(67, 433, 570, 117);

        getContentPane().add(sc1);
        getContentPane().add(gambar2);
        getContentPane().add(foto);
        getContentPane().add(foto1);
        getContentPane().add(browse);
        getContentPane().add(btn6);

        getContentPane().add(txt1);
        getContentPane().add(txt2);
        getContentPane().add(txt3);
        getContentPane().add(txt4);
        getContentPane().add(txt5);
        getContentPane().add(txt6);
        getContentPane().add(txt7);

        getContentPane().add(txt1_1);
        getContentPane().add(txt2_2);
        getContentPane().add(txt3_3);
        getContentPane().add(txt4_4);
        getContentPane().add(txt5_5);
        getContentPane().add(txt6_6);
        getContentPane().add(txt7_7);

        getContentPane().add(fil1);
        getContentPane().add(fil2);
        getContentPane().add(fil3);
        getContentPane().add(fil4);
        getContentPane().add(fil5);
        getContentPane().add(fil6);
        getContentPane().add(fil7);
        getContentPane().add(fil8);
        getContentPane().add(btn1);
        getContentPane().add(btn2);
        getContentPane().add(btn3);
        getContentPane().add(btn4);
        getContentPane().add(btn5);


        foto1.setBounds(543, 115, 100, 100);
        foto1.setFont(new java.awt.Font("Times new roman", 200, 25));
        gambar2.setBounds(505, 185, 120, 120);
        foto.setBounds(505, 185, 120, 120);
        browse.setBounds(489, 311, 150, 20);
        btn6.setBounds(522, 337, 87, 23);
        btn6.setIcon(pic5);
        txt1.setBounds(90, 157, 200, 20);
        txt1_1.setBounds(230, 147, 200, 30);
        txt1_1.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt1.setForeground(Color.BLACK);
        txt1.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt1_1.setForeground(Color.BLACK);

        txt2.setBounds(90, 185, 200, 20);
        txt2.setForeground(Color.BLACK);
        txt2.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt2_2.setBounds(230, 178, 200, 30);
        txt2_2.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt2_2.setForeground(Color.BLACK);

        txt3.setBounds(90, 219, 200, 20);
        txt3.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt3.setForeground(Color.BLACK);
        txt3_3.setBounds(230, 212, 200, 30);
        txt3_3.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt3_3.setForeground(Color.BLACK);

        txt4.setBounds(90, 253, 200, 20);
        txt4.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt4.setForeground(Color.BLACK);
        txt4_4.setBounds(230, 244, 200, 30);
        txt4_4.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt4_4.setForeground(Color.BLACK);

        txt5.setBounds(90, 286, 200, 20);
        txt5.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt5.setForeground(Color.BLACK);
        txt5_5.setBounds(230, 274, 200, 30);
        txt5_5.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt5_5.setForeground(Color.BLACK);

        txt6.setBounds(90, 312, 200, 20);
        txt6.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt6.setForeground(Color.BLACK);
        txt6_6.setBounds(230, 304, 200, 30);
        txt6_6.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt6_6.setForeground(Color.BLACK);

        txt7.setBounds(90, 336, 200, 30);
        txt7.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt7.setForeground(Color.BLACK);
        txt7_7.setBounds(230, 334, 200, 30);
        txt7_7.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt7_7.setForeground(Color.BLACK);


        fil1.setBounds(260, 153, 215, 25);
        fil2.setBounds(260, 184, 215, 25);
        fil3.setBounds(260, 215, 215, 25);
        fil4.setBounds(69, 386, 100, 25);
        fil5.setBounds(260, 245, 215, 25);
        fil6.setBounds(260, 275, 215, 25);
        fil7.setBounds(260, 305, 215, 25);
        fil8.setBounds(260, 335, 215, 25);

        btn1.setBounds(260, 385, 70, 30);
        btn1.setIcon(pic1);
        btn2.setBounds(406, 385, 70, 30);
        btn2.setIcon(pic3);
        btn3.setBounds(333, 385, 70, 30);
        btn3.setIcon(pic2);
        btn4.setBounds(481, 153, 24, 24);
        btn4.setIcon(pic4);
        btn5.setBounds(175, 386, 24, 25);
        btn5.setIcon(pic4);

        btn1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                simpan();
                bersih();
            }
        });

        btn2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                hapus();
                bersih();
            }
        });

        btn3.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                edit();
                bersih();
            }
        });

        btn4.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                cari();
            }
        });

        btn5.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                mencari();
            }
        });
        btn6.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                browse();
            }
        });

    }

    void mencari() {
        if (fil4.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            String kode_dos = fil4.getText();
            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk and kode_dos = '" + kode_dos + "'";


                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
            bersih();
            fil1.setEditable(false);
        }
    }

    private void cari1() {
        String[] field = {"Kode", "Nama Dosen", "Matakuliah"};
        model = new DefaultTableModel(null, field);
        tbl1.setModel(model);
    }

    void cari() {
        int kode_dos = Integer.parseInt(fil1.getText());
        try {
            ResultSet isi = stat.executeQuery("SELECT * FROM data_dosen WHERE kode_dos = '" + kode_dos + "'");
            if (isi.next()) {
                fil1.setText(isi.getString(1));
                gambar2.setIcon(new ImageIcon("C:/Users/acer/Documents/NetBeansProjects/aktivitas_mengajar_dosen/images/" + isi.getString(1) + ".jpg"));
                fil2.setText(isi.getString(2));
                fil3.setText(isi.getString(3));
                fil5.setText(isi.getString(4));
                fil6.setText(isi.getString(5));
                fil7.setText(isi.getString(6));
                fil8.setText(isi.getString(7));



            }
            fil1.setEditable(false);

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Pencarian Gagal\n" + ex);

        }
    }

    void simpan() {
        String kode_dos = fil1.getText();
        String nama_dos = fil2.getText();
        String kode_mk = fil3.getText();
        String hari = fil5.getText();
        String kelas = fil7.getText();
        String ruang = fil8.getText();
        try {

            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            Connection con1 = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            Statement statement = con.createStatement();
            Statement statement1 = con1.createStatement();
            String sql1 = "select count(*) from data_dosen where hari='" + hari + "' and jam='" + jam + "' and ruang='" + ruang + "'";
            String sql = "insert into data_dosen values ('" + kode_dos + "','" + nama_dos + "','" + kode_mk + "','" + hari + "','" + jam + "','" + kelas + "','" + ruang + "')";
            try {
                new NIOCopier(browse.getText(), gambar2(fil1.getText()));
                if (statement.executeUpdate(sql) > 0) {
                    JOptionPane.showMessageDialog(this, "Penyimpanan berhasil");
                }
            } catch (Exception ex) {
                cetak(ex.toString());
            }

    ResultSet hasil = statement1.executeQuery(sql1);

            if (hasil.next()) {
                int total = hasil.getInt(1);
                System.out.println("hasil=" + total);

                if (total > 0) {
                    JOptionPane.showMessageDialog(this, "Maaf Gagal");;

                } else {
                    statement.executeUpdate(sql);
                    JOptionPane.showMessageDialog(this, "Data Tersimpan");;
                }
            }
        


        } catch (Exception ex) {
            //        JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");
        } finally {
            ketabel1("SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk  order by kode_dos asc");

        }
        fil1.setEditable(true);

    }

    void edit() {
        String kode_dos = fil1.getText();
        String nama_dos = fil2.getText();
        String kode_mk = fil3.getText();
        String hari = fil5.getText();
        String jam = fil6.getText();
        String kelas = fil7.getText();
        String ruang = fil8.getText();


        try {

            Statement statement = con.createStatement();
            String sql = "update data_dosen set nama = '" + nama_dos + "',kode_mk = '" + kode_mk + "',hari = '" + hari + "',jam = '" + jam + "',kelas = '" + kelas + "',ruang = '" + ruang + "'where kode_dos ='" + kode_dos + "'";
            try {
                new NIOCopier(browse.getText(), gambar2(fil1.getText()));
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            }


            statement.executeUpdate(sql);

            JOptionPane.showMessageDialog(null, "Data Diubah");



        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");
        } finally {
            ketabel1("SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk  order by kode_dos asc");
        }
        fil1.setEditable(true);

    }

    void hapus() {
        String kode_dos = fil1.getText();
        try {
            Statement statement = con.createStatement();
            String sql = "delete from data_dosen where  kode_dos = '" + kode_dos + "'";
            statement.executeUpdate(sql);
            statement.close();

            JOptionPane.showMessageDialog(null, "Data Dihapus");


        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");

        } finally {
            ketabel1("SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk  order by kode_dos asc");
        }
        fil1.setEditable(true);
    }

    void bersih() {
        fil1.setText("");
        fil2.setText("");
        fil3.setText("");
        fil5.setText("");
        fil6.setText("");
        fil7.setText("");
        fil8.setText("");
        browse.setText("");
        gambar2.setIcon(new ImageIcon(""));


    }

    void ketabel1(String sql) {
        model.getDataVector().removeAllElements();
        model.fireTableDataChanged();

        try {

            rs = stat.executeQuery(sql);
            while (rs.next()) {
                model.addRow(new Object[]{
                            rs.getString(1),
                            rs.getString(2),
                            rs.getString(3),});

            }
            rs.close();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Kesalahan\n" + ex);

        }
    }

    private void formWindowClosing(java.awt.event.WindowEvent evt) {
        // TODO add your handling code here
        int keluar = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin keluar", "Konfirmasi", JOptionPane.YES_NO_OPTION);
        if (keluar == JOptionPane.YES_OPTION) {
            display_mengajar_dosen a = new display_mengajar_dosen();
            a.setVisible(true);
            a.tampil();
            setVisible(false);


        } else {
            setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        }

    }

    void browse() {
        int jes = chooser.showOpenDialog(this);

        if (jes == chooser.APPROVE_OPTION) {
            File f = chooser.getSelectedFile();
            browse.setText(f.getPath());
            gambar2.setIcon(new ImageIcon(f.getPath()));
        }
    }

    private void cetak(String folder) {
        System.out.println(folder);
    }

    //@Override
    public class NIOCopier {

        public NIOCopier(String asal, String tujuan) throws IOException {
            FileInputStream inFile = new FileInputStream(asal);
            FileOutputStream outFile = new FileOutputStream(tujuan);
            FileChannel inChannel = inFile.getChannel();
            FileChannel outChannel = outFile.getChannel();
            for (ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024);
                    inChannel.read(buffer) != -1;
                    buffer.clear()) {
                buffer.flip();
                while (buffer.hasRemaining()) {
                    outChannel.write(buffer);
                }
            }
            inChannel.close();
            outChannel.close();
        }
    }

    //Method Untuk Memanggil Image/gambar 
    public static BufferedImage loadImage(String ref) {
        BufferedImage bimg = null;
        try {
            bimg = ImageIO.read(new File(ref));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bimg;
    }

    //Method untuk Resize Image 
    public static BufferedImage resize(BufferedImage img, int newW, int newH) {
        int w = img.getWidth();
        int h = img.getHeight();
        BufferedImage dimg = dimg = new BufferedImage(newW, newH,
                img.getType());
        Graphics2D g = dimg.createGraphics();
        g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
        g.dispose();
        return dimg;
    }

    public class Painter extends JLabel {

        Image image;

        public void setImage(String file) {
            URL url = null;
            try {
                url = new File(file).toURI().toURL();
            } catch (Exception ex) {
                cetak(ex.toString());
            }
            image = getToolkit().getImage(url);
            repaint();
        }

        @Override
        public void paint(Graphics g) {
            double d = image.getHeight(this) / this.getHeight();
            double w = image.getWidth(this) / d;
            double x = this.getWidth() / 2 - w / 2;
            g.drawImage(image, (int) x, 0, (int) (w), this.getHeight(), this);
        }
    }

    private String gambar2(String id) {
        return folder + File.separator + id.trim() + ".jpg";
    }

    public static void main(String[] args) {
// TODO code application logic here
        data_dosen a = new data_dosen();
        a.tampil();
        a.ketabel1("SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk  order by kode_dos asc");
   

    }
}


// Membuat class data profil

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aktivitas;

/**
 *
 * @author Mzhud
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;

public class data_mas_hud extends JFrame {

    ImageIcon pic = new ImageIcon("src/gambar/Untitled-3.jpg");
    ImageIcon pic1 = new ImageIcon("src/gambar/fotoku.jpg");
    private Statement stat;
    private Connection con;
    private ResultSet rs;
    JLabel foto = new JLabel();
    JTextArea fil1 = new JTextArea();
    JLabel gambar = new JLabel();

    data_mas_hud() {
        setTitle("Profil");
        setLayout(null);
        setSize(572, 662);
        setLocation(440, 40);
        setVisible(true);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });
        setVisible(true);
        setResizable(false);


        try {
            Class.forName("org.postgresql.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:postgresql://localhost/tugas_uas", "hudan", "budokter");
            stat = con.createStatement();
            System.out.println("Koneksi berhasil");
        } catch (Exception e) {
            System.out.println("Koneksi gagal");
        }
    }

    void tampil() {
        setContentPane(gambar);
        gambar.setIcon(pic);
        getContentPane().add(foto);
        getContentPane().add(fil1);
        fil1.setText("Nama = Hudan Dardiri"
                + "\nNIM = 11650012"
                + "\nJurusan = Teknik Informatika"
                + "\nAngkatan = 2011");
        fil1.setFont(new java.awt.Font("Lucida Calligraphy", 0, 22));
        fil1.setEditable(false);
        fil1.setForeground(Color.blue);



        foto.setBounds(180, 155, 200, 200);
        foto.setIcon(pic1);
        fil1.setBounds(85, 380, 400, 125);
    }
    private void formWindowClosing(java.awt.event.WindowEvent evt) {
        // TODO add your handling code here
        int keluar = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin keluar", "Konfirmasi", JOptionPane.YES_NO_OPTION);
        if (keluar == JOptionPane.YES_OPTION) {
            display_mengajar_dosen a = new display_mengajar_dosen();
            a.setVisible(true);
            a.tampil();
            setVisible(false);

        } else {
            setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        }
    }

    public static void main(String[] args) {
// TODO code application logic here
        data_mas_hud a = new data_mas_hud();
        a.tampil();
  


    }
}

// Membuat class mata kuliah

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aktivitas;

/**
 *
 * @author Mzhud
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;

public class data_mata_kuliah extends JFrame {

    ImageIcon pic = new ImageIcon("src/gambar/Untitled-1.jpg");
    ImageIcon pic1 = new ImageIcon("src/gambar/Untitled-5.jpg");
    ImageIcon pic2 = new ImageIcon("src/gambar/Untitled-6.jpg");
    ImageIcon pic3 = new ImageIcon("src/gambar/Untitled-7.jpg");
    ImageIcon pic4 = new ImageIcon("src/gambar/Untitled-8.jpg");
    private Statement stat;
    private Connection con;
    private ResultSet rs;

    String a[] = {"Kode MK", "Nama MK", "SKS"};
    JLabel txt1 = new JLabel("Kode");
    JLabel txt2 = new JLabel("Mata Kuliah");
    JLabel txt3 = new JLabel("SKS");
    JLabel txt4 = new JLabel("Jurusan");
    JLabel txt5 = new JLabel("Semester");
    JLabel txt6 = new JLabel("Tahun Ajaran");
    JLabel txt7 = new JLabel("Angkatan");
    JLabel txt1_1 = new JLabel(":");
    JLabel txt2_2 = new JLabel(":");
    JLabel txt3_3 = new JLabel(":");
    JLabel txt4_4 = new JLabel(":");
    JLabel txt5_5 = new JLabel(":");
    JLabel txt6_6 = new JLabel(":");
    JLabel txt7_7 = new JLabel(":");
    JTextField no = new JTextField(20);
    JTextField fil1 = new JTextField(20);
    JTextField fil2 = new JTextField(20);
    JTextField fil3 = new JTextField(20);
    JTextField fil4 = new JTextField(20);
    JTextField fil5 = new JTextField(20);
    JTextField fil6 = new JTextField(20);
    JTextField fil7 = new JTextField(20);
    JTextField fil8 = new JTextField(20);
    JButton btn1 = new JButton("");
    JButton btn2 = new JButton("");
    JButton btn3 = new JButton("");
    JButton btn4 = new JButton("");
    JButton btn5 = new JButton("");
    DefaultTableModel model = new DefaultTableModel();
    JTable tbl1 = new JTable();
    JScrollPane sc1 = new JScrollPane();
    JLabel gambar = new JLabel();

    data_mata_kuliah() {
        setTitle("Mata Kuliah");
        setLayout(null);
        setSize(572, 662);
        setLocation(440, 40);
        addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });
        setVisible(true);
        setResizable(false);


        try {
            Class.forName("org.postgresql.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            stat = con.createStatement();
            System.out.println("Koneksi berhasil");
        } catch (Exception e) {
            System.out.println("Koneksi gagal");
        }
    }

    void tampil() {
        setContentPane(gambar);
        gambar.setIcon(pic);
        model = new DefaultTableModel(null, a);
        tbl1.setModel(model);
        sc1.getViewport().add(tbl1);
        sc1.setBounds(67, 440, 438, 90);

        getContentPane().add(sc1);
    
        getContentPane().add(no);
        getContentPane().add(txt1);
        getContentPane().add(txt2);
        getContentPane().add(txt3);
        getContentPane().add(txt4);
        getContentPane().add(txt5);
        getContentPane().add(txt6);
        getContentPane().add(txt7);



        getContentPane().add(txt1_1);
        getContentPane().add(txt2_2);
        getContentPane().add(txt3_3);
        getContentPane().add(txt4_4);
        getContentPane().add(txt5_5);
        getContentPane().add(txt6_6);
        getContentPane().add(txt7_7);


        getContentPane().add(fil1);
        getContentPane().add(fil2);
        getContentPane().add(fil3);
        getContentPane().add(fil4);
        getContentPane().add(fil5);
        getContentPane().add(fil6);
        getContentPane().add(fil7);
        getContentPane().add(fil8);

        getContentPane().add(btn1);
        getContentPane().add(btn2);
        getContentPane().add(btn3);
        getContentPane().add(btn4);
        getContentPane().add(btn5);




        txt1.setBounds(85, 176, 200, 20);
        txt1_1.setBounds(230, 167, 200, 30);
        txt1_1.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt1.setForeground(Color.BLACK);
        txt1.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt2.setBounds(85, 206, 200, 20);
        txt2.setForeground(Color.BLACK);
        txt2.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt2_2.setBounds(230, 198, 200, 30);
        txt2_2.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt3.setBounds(85, 237, 200, 20);
        txt3.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt3.setForeground(Color.BLACK);
        txt3_3.setBounds(230, 230, 200, 30);
        txt3_3.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt4.setBounds(85, 269, 200, 20);
        txt4.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt4.setForeground(Color.BLACK);
        txt4_4.setBounds(230, 263, 200, 30);
        txt4_4.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt5.setBounds(85, 297, 200, 30);
        txt5.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt5.setForeground(Color.BLACK);
        txt5_5.setBounds(230, 294, 200, 30);
        txt5_5.setFont(new java.awt.Font("Times new roman", 200, 35));


        txt6.setBounds(85, 327, 200, 30);
        txt6.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt6.setForeground(Color.BLACK);
        txt6_6.setBounds(230, 324, 200, 30);
        txt6_6.setFont(new java.awt.Font("Times new roman", 200, 35));

        txt7.setBounds(85, 357, 200, 30);
        txt7.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt7.setForeground(Color.BLACK);
        txt7_7.setBounds(230, 354, 200, 30);
        txt7_7.setFont(new java.awt.Font("Times new roman", 200, 35));


        no.setBounds(51, 137, 100, 25);
        no.setEditable(false);
        fil1.setBounds(260, 172, 215, 25);
        fil2.setBounds(260, 204, 215, 25);
        fil3.setBounds(260, 235, 215, 25);
        fil4.setBounds(67, 400, 110, 25);
        fil5.setBounds(260, 267, 215, 25);
        fil6.setBounds(260, 297, 215, 25);
        fil7.setBounds(260, 327, 215, 25);
        fil8.setBounds(260, 357, 215, 25);


        btn1.setBounds(260, 395, 70, 30);
        btn1.setIcon(pic1);
        btn2.setBounds(406, 395, 70, 30);
        btn2.setIcon(pic3);
        btn3.setBounds(333, 395, 70, 30);
        btn3.setIcon(pic2);
        btn4.setBounds(481, 173, 24, 25);
        btn4.setIcon(pic4);
        btn5.setBounds(179, 400, 24, 25);
        btn5.setIcon(pic4);
        btn1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                simpan();
                bersih();
            }
        });

        btn2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                hapus();
                bersih();
            }
        });

        btn3.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                edit();
                bersih();
            }
        });

        btn4.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                cari();
            }
        });

        btn5.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                mencari();
            }
        });


    }
void kode_otomatis() {
        try {
            ResultSet isi = stat.executeQuery("SELECT count(*) FROM data_mata_kuliah");
            if (isi.next()) {
                int kode=(isi.getInt(1)+1);
                no.setText(String.valueOf(kode));
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "error pada\n" + ex.getMessage());
        }
    }
  
    void mencari() {
        if (fil4.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            int kode_mk = Integer.parseInt(fil4.getText());
            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT * FROM data_mata_kuliah WHERE kode_mk = '" + kode_mk + "'";

                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
            bersih();
        }
        fil1.setEditable(false);
    }

    private void cari1() {
        String[] field = {"Kode MK", "Nama MK", "SKS"};
        model = new DefaultTableModel(null, field);
        tbl1.setModel(model);
    }

    void cari() {
        String kode_mk = fil1.getText();
        try {
            ResultSet isi = stat.executeQuery("SELECT * FROM data_mata_kuliah WHERE kode_mk = '" + kode_mk + "'");
            if (isi.next()) {
                no.setText(isi.getString(1));
                fil1.setText(isi.getString(2));
                fil2.setText(isi.getString(3));
                fil3.setText(isi.getString(4));
                fil5.setText(isi.getString(7));
                fil6.setText(isi.getString(5));
                fil7.setText(isi.getString(6));
                fil8.setText(isi.getString(8));

            }
            fil1.setEditable(false);

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Pencarian Gagal\n" + ex);

        }
    }

    void simpan() {
        int no1 = Integer.parseInt(no.getText());
        String kode_mk = fil1.getText();
        String nama_mk = fil2.getText();
        int sks_mk = Integer.parseInt(fil3.getText());
        String jurusan = fil5.getText();
        String semester = fil6.getText();
        String tahun_ajaran = fil7.getText();
        String angkatan = fil8.getText();


        try {
            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            Statement statement = con.createStatement();
            String sql = "insert into data_mata_kuliah values ('" + no1 + "','" + kode_mk + "','" + nama_mk + "','" + sks_mk + "','" + semester + "','" + tahun_ajaran + "','" + jurusan + "','" + angkatan + "')";
            statement.executeUpdate(sql);

            JOptionPane.showMessageDialog(null, "Data Tersimpan");


        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");
        } finally {
            ketabel1("SELECT * from data_mata_kuliah order by kode_mk asc");

        }
    }

    void edit() {
        int no1 = Integer.parseInt(no.getText());
        String kode_mk = fil1.getText();
        String nama_mk = fil2.getText();
        int sks_mk = Integer.parseInt(fil3.getText());
        String jurusan = fil5.getText();
        String semester = fil6.getText();
        String tahun_ajaran = fil7.getText();
        String angkatan = fil8.getText();


        try {

            Statement statement = con.createStatement();
            String sql = "update data_mata_kuliah set no = '" + no1 + "',matkul = '" + nama_mk + "',sks = '" + sks_mk + "',semester = '" + semester + "',tahun_ajaran = '" + tahun_ajaran + "',jurusan = '" + jurusan + "',angkatan = '" + angkatan + "'where kode_mk ='" + kode_mk + "'";
            statement.executeUpdate(sql);
            JOptionPane.showMessageDialog(null, "Data Diubah");



        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");
        } finally {
            ketabel1("SELECT * from data_mata_kuliah order by kode_mk asc");
        }
        fil1.setEditable(true);

    }

    void hapus() {
        String kode_mk = fil1.getText();
        try {
            Statement statement = con.createStatement();
            String sql = "delete from data_mata_kuliah where  kode_mk = '" + kode_mk + "'";
            statement.executeUpdate(sql);
            statement.close();

            JOptionPane.showMessageDialog(null, "Data Dihapus");


        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Maaf Anda GAGAL ! \n");

        } finally {
            ketabel1("SELECT * from data_mata_kuliah order by kode_mk asc");
        }
    }

    void bersih() {
        kode_otomatis();
        fil1.setText("");
        fil2.setText("");
        fil3.setText("");
        fil5.setText("");
        fil6.setText("");
        fil7.setText("");
        fil8.setText("");

    }

    void ketabel1(String sql) {
        model.getDataVector().removeAllElements();
        model.fireTableDataChanged();

        try {

            rs = stat.executeQuery(sql);
            while (rs.next()) {
                model.addRow(new Object[]{
                            rs.getString(2),
                            rs.getString(3),
                            rs.getString(4),});

            }
            rs.close();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Kesalahan\n" + ex);

        }
    }

    private void formWindowClosing(java.awt.event.WindowEvent evt) {
        // TODO add your handling code here
        int keluar = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin keluar", "Konfirmasi", JOptionPane.YES_NO_OPTION);
        if (keluar == JOptionPane.YES_OPTION) {
            display_mengajar_dosen a = new display_mengajar_dosen();
            a.setVisible(true);
            a.tampil();
            setVisible(false);
    

        } else {
            setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        }

    }

    public static void main(String[] args) {
// TODO code application logic here
        data_mata_kuliah a = new data_mata_kuliah();
        a.tampil();
        a.ketabel1("SELECT * from data_mata_kuliah order by kode_mk asc");
   
        a.kode_otomatis();




    }
}

// Membuat class display

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aktivitas;

/**
 *
 * @author Mzhud
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.io.File;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;

public class display_mengajar_dosen extends JFrame {

    private String username, password, url;
    private Statement stat;
    public Connection con;
    private ResultSet rs;
    JasperReport JasRep;
    JasperPrint JasPri;
    Map param = new HashMap();
    JasperDesign JasDes;
    ImageIcon pic = new ImageIcon("src/gambar/Untitled-4.jpg");
    ImageIcon pic1 = new ImageIcon("src/gambar/Untitled-10.jpg");
    ImageIcon pic2 = new ImageIcon("src/gambar/Untitled-11.jpg");
    ImageIcon pic3 = new ImageIcon("src/gambar/Untitled-12.jpg");
    String a[] = {"Hari", "Pukul", "Kode", "Mata Kuliah", "SKS", "Dosen", "Ruang", "Kelas"};

    JLabel txt1 = new JLabel("Semester");
    JLabel txt2 = new JLabel("Tahun Ajaran");
    JLabel txt3 = new JLabel("Jurusan");
    private javax.swing.ButtonGroup buttonGroup1;
    JRadioButton txt4 = new JRadioButton("");
    JRadioButton txt5 = new JRadioButton("");
    JRadioButton txt6 = new JRadioButton("");
    JRadioButton txt7 = new JRadioButton("");
    JRadioButton txt8 = new JRadioButton("");
    JLabel txt1_1 = new JLabel(":");
    JLabel txt2_2 = new JLabel(":");
    JLabel txt3_3 = new JLabel(":");
    JLabel txt4_4 = new JLabel(":");
    JLabel txt5_5 = new JLabel(":");
    JLabel txt6_6 = new JLabel(":");
    JLabel txt7_7 = new JLabel(":");
    JTextField fil1 = new JTextField(20);
    JTextField fil2 = new JTextField(20);
    JTextField fil3 = new JTextField(20);
    JTextField fil4 = new JTextField(20);
    JTextField fil5 = new JTextField(20);
    JTextField fil6 = new JTextField(20);
    JTextField fil7 = new JTextField(20);
    JButton btn1 = new JButton("");
    JButton btn2 = new JButton("");
    JButton btn3 = new JButton("");
    DefaultTableModel model = new DefaultTableModel();
    JTable tbl1 = new JTable();
    JScrollPane sc1 = new JScrollPane();
    JLabel gambar = new JLabel();
    JMenuBar menu = new JMenuBar();
    JMenu About = new JMenu("About");
    JMenu dosen = new JMenu("Data Dosen");
    JMenu matkul = new JMenu("Data Matkul");
    JMenu of = new JMenu("Keluar");
    JMenuItem of1 = new JMenuItem("Logout");
    JMenuItem Identity = new JMenuItem("Profil");
    JMenuItem dosen_data = new JMenuItem("Masuk");
    JMenuItem matkul_data = new JMenuItem("Masuk");

    display_mengajar_dosen() {
        setTitle("Display Mengajar Dosen");
        setLayout(null);
        setSize(1300, 662);
        setLocation(35, 40);
        addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });
        setVisible(true);
        setResizable(false);


        try {
            Class.forName("org.postgresql.Driver").newInstance();
            con = DriverManager.getConnection("jdbc:postgresql://localhost/aktivitas_mengajar_dosen", "hudan", "budokter");
            stat = con.createStatement();
            System.out.println("Koneksi berhasil");
        } catch (Exception e) {
            System.out.println("Koneksi gagal");
        }
    }

    void tampil() {
        setContentPane(gambar);
        gambar.setIcon(pic);
        model = new DefaultTableModel(null, a);
        tbl1.setModel(model);
        sc1.getViewport().add(tbl1);
        sc1.setBounds(170, 350, 1065, 230);

     
        txt4 = new javax.swing.JRadioButton();
        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup1.add(txt4);
        txt4.setText("All");
        buttonGroup1.add(txt5);
        txt5.setText("Per Dosen");
        buttonGroup1.add(txt6);
        txt6.setText("Per Matkul");
        buttonGroup1.add(txt7);
        txt7.setText("Per Kelas");
        buttonGroup1.add(txt8);
        txt8.setText("Per Ruang");


        add(menu);
        add(About);
        About.setFont(new java.awt.Font("Arial", 0, 15));
        add(of);
        of.setFont(new java.awt.Font("Arial", 0, 15));
        add(of1);
        of1.setFont(new java.awt.Font("Arial", 0, 15));
        add(Identity);
        Identity.setFont(new java.awt.Font("Arial", 0, 15));
        add(matkul);
        matkul.setFont(new java.awt.Font("Arial", 0, 15));
        add(dosen);
        dosen.setFont(new java.awt.Font("Arial", 0, 15));
        add(dosen_data);
        dosen_data.setFont(new java.awt.Font("Arial", 0, 15));
        add(matkul_data);
        matkul_data.setFont(new java.awt.Font("Arial", 0, 15));


        menu.add(matkul);
        menu.add(dosen);
        menu.add(About);
        menu.add(of);
        of.add(of1);
        About.add(Identity);
        matkul.add(matkul_data);
        dosen.add(dosen_data);
        menu.setBounds(0, 0, 1295, 30);
        menu.setBackground(Color.LIGHT_GRAY);
        dosen_data.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                data_dosen a = new data_dosen();
                a.setVisible(true);
                a.tampil();
                a.ketabel1("SELECT data_dosen.kode_dos, data_dosen.nama, data_mata_kuliah.matkul from data_dosen, data_mata_kuliah where data_dosen.kode_mk=data_mata_kuliah.kode_mk  order by kode_dos asc");
                setVisible(false);
   
            }
        });
        matkul_data.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                data_mata_kuliah a = new data_mata_kuliah();
                a.setVisible(true);
                a.tampil();
                a.ketabel1("SELECT * from data_mata_kuliah order by kode_mk asc");
                setVisible(false);
          
                a.kode_otomatis();


            }
        });
        Identity.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                data_mas_hud a = new data_mas_hud();
                a.setVisible(true);
                a.tampil();
                setVisible(false);
       
            }
        });

        of1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });




        getContentPane().add(sc1);

        getContentPane().add(txt1);
        getContentPane().add(txt2);
        getContentPane().add(txt3);
        getContentPane().add(txt4);
        getContentPane().add(txt5);
        getContentPane().add(txt6);
        getContentPane().add(txt7);
        getContentPane().add(txt8);

        getContentPane().add(txt1_1);
        getContentPane().add(txt2_2);
        getContentPane().add(txt3_3);
        getContentPane().add(txt4_4);
        getContentPane().add(txt5_5);
        getContentPane().add(txt6_6);
        getContentPane().add(txt7_7);

        getContentPane().add(fil1);
        getContentPane().add(fil2);
        getContentPane().add(fil3);
        getContentPane().add(fil4);
        getContentPane().add(fil5);
        getContentPane().add(fil6);
        getContentPane().add(fil7);
        getContentPane().add(btn1);
        getContentPane().add(btn2);
        getContentPane().add(btn3);

        txt1.setBounds(170, 182, 200, 20);
        txt1_1.setBounds(330, 176, 200, 30);
        txt1_1.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt1.setForeground(Color.BLACK);
        txt1.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt1_1.setForeground(Color.BLACK);
        txt2.setBounds(170, 211, 200, 30);
        txt2.setForeground(Color.BLACK);
        txt2.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt2_2.setBounds(330, 211, 200, 30);
        txt2_2.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt2_2.setForeground(Color.BLACK);
        txt3.setBounds(170, 246, 200, 20);
        txt3.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt3.setForeground(Color.BLACK);
        txt3_3.setBounds(330, 240, 200, 30);
        txt3_3.setFont(new java.awt.Font("Times new roman", 200, 35));
        txt3_3.setForeground(Color.BLACK);

        txt4.setBounds(770, 180, 60, 25);
        txt4.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt4.setForeground(Color.BLACK);
        txt4.setBackground(Color.LIGHT_GRAY);
        txt5.setBounds(850, 180, 140, 25);
        txt5.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt5.setForeground(Color.BLACK);
        txt5.setBackground(Color.LIGHT_GRAY);
        txt6.setBounds(850, 210, 140, 25);
        txt6.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt6.setForeground(Color.BLACK);
        txt6.setBackground(Color.LIGHT_GRAY);
        txt7.setBounds(850, 240, 140, 25);
        txt7.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt7.setForeground(Color.BLACK);
        txt7.setBackground(Color.LIGHT_GRAY);
        txt8.setBounds(850, 271, 140, 27);
        txt8.setFont(new java.awt.Font("Times new roman", 100, 25));
        txt8.setForeground(Color.BLACK);
        txt8.setBackground(Color.LIGHT_GRAY);



        fil1.setBounds(370, 183, 210, 25);
        fil2.setBounds(370, 214, 210, 25);
        fil3.setBounds(370, 245, 210, 25);
        fil4.setBounds(1053, 180, 180, 25);
        txt4_4.setBounds(1013, 179, 210, 25);
        txt4_4.setFont(new java.awt.Font("Times new roman", 200, 35));
        fil5.setBounds(1053, 210, 180, 25);
        txt5_5.setBounds(1013, 209, 210, 25);
        txt5_5.setFont(new java.awt.Font("Times new roman", 200, 35));
        fil6.setBounds(1053, 241, 180, 25);
        txt6_6.setBounds(1013, 239, 210, 25);
        txt6_6.setFont(new java.awt.Font("Times new roman", 200, 35));
        fil7.setBounds(1053, 272, 180, 25);
        txt7_7.setBounds(1013, 270, 210, 25);
        txt7_7.setFont(new java.awt.Font("Times new roman", 200, 35));


        btn1.setBounds(370, 295, 70, 30);
        btn1.setIcon(pic1);
        btn2.setBounds(510, 295, 70, 30);
        btn2.setIcon(pic2);
        btn3.setBounds(440, 295, 70, 30);
        btn3.setIcon(pic3);
        txt4.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                fil4.setVisible(false);
                fil5.setVisible(false);
                fil6.setVisible(false);
                fil7.setVisible(false);

                try {
                    stat = (Statement) con.createStatement();
                    String sql = "SELECT data_dosen.hari, data_dosen.jam, data_mata_kuliah.kode_mk, data_mata_kuliah.matkul, data_mata_kuliah.sks, data_dosen.nama, data_dosen.ruang, data_dosen.kelas from data_dosen, data_mata_kuliah where data_dosen.kode_mk= data_mata_kuliah.kode_mk ";
                    rs = stat.executeQuery(sql);
                    while (rs.next()) {
                        model.addRow(new Object[]{
                                    rs.getString(1),
                                    rs.getString(2),
                                    rs.getString(3),
                                    rs.getString(4),
                                    rs.getString(5),
                                    rs.getString(6),
                                    rs.getString(7),
                                    rs.getString(8),});

                    }
                    tbl1.setModel(model);
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Kesalahan\n" + ex);
                }



            }
        });
        txt5.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                fil4.setVisible(true);
                fil5.setVisible(false);
                fil6.setVisible(false);
                fil7.setVisible(false);

            }
        });

        txt6.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                fil4.setVisible(false);
                fil5.setVisible(true);
                fil6.setVisible(false);
                fil7.setVisible(false);

            }
        });

        txt7.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                fil4.setVisible(false);
                fil5.setVisible(false);
                fil6.setVisible(true);
                fil7.setVisible(false);

            }
        });

        txt8.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                fil4.setVisible(false);
                fil5.setVisible(false);
                fil6.setVisible(false);
                fil7.setVisible(true);

            }
        });

        btn1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                run();
            }
        });
        btn2.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                print();
            }
        });
        btn3.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                display_mengajar_dosen a = new display_mengajar_dosen();
                a.setVisible(true);
                a.tampil();
                setVisible(false);
     

            }
        });


    }

    void print() {
        try {
            File reprt = new File("report1.jrxml");
            JasDes = JRXmlLoader.load(reprt);
            param.clear();
            JasRep = JasperCompileManager.compileReport(JasDes);
            JasPri = JasperFillManager.fillReport(JasRep, param, con);
            JasperViewer.viewReport(JasPri, false);
            //  JasperPrintManager.printReport(JasPri, true);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

    void run() {
        if (fil4.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            String nama_dos = fil4.getText();
            String semester = fil1.getText();
            String tahun_ajaran = fil2.getText();
            String jurusan = fil3.getText();

            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT data_dosen.hari, data_dosen.jam, data_mata_kuliah.kode_mk, data_mata_kuliah.matkul, data_mata_kuliah.sks, data_dosen.nama, data_dosen.ruang, data_dosen.kelas from data_dosen, data_mata_kuliah where data_dosen.kode_mk= data_mata_kuliah.kode_mk and nama = '" + nama_dos + "' and semester = '" + semester + "'and tahun_ajaran = '" + tahun_ajaran + "'and jurusan = '" + jurusan + "'";


                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3),
                        rs.getString(4),
                        rs.getString(5),
                        rs.getString(6),
                        rs.getString(7),
                        rs.getString(8)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        }
        if (fil5.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            String matkul = fil5.getText();
            String semester = fil1.getText();
            String tahun_ajaran = fil2.getText();
            String jurusan = fil3.getText();
            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT data_dosen.hari, data_dosen.jam, data_mata_kuliah.kode_mk, data_mata_kuliah.matkul, data_mata_kuliah.sks, data_dosen.nama, data_dosen.ruang, data_dosen.kelas from data_dosen, data_mata_kuliah where data_dosen.kode_mk= data_mata_kuliah.kode_mk and matkul = '" + matkul + "'and semester = '" + semester + "'and tahun_ajaran = '" + tahun_ajaran + "'and jurusan = '" + jurusan + "'";


                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3),
                        rs.getString(4),
                        rs.getString(5),
                        rs.getString(6),
                        rs.getString(7),
                        rs.getString(8)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        }
        if (fil6.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            String kelas = fil6.getText();
            String semester = fil1.getText();
            String tahun_ajaran = fil2.getText();
            String jurusan = fil3.getText();
            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT data_dosen.hari, data_dosen.jam, data_mata_kuliah.kode_mk, data_mata_kuliah.matkul, data_mata_kuliah.sks, data_dosen.nama, data_dosen.ruang, data_dosen.kelas from data_dosen, data_mata_kuliah where data_dosen.kode_mk= data_mata_kuliah.kode_mk and kelas = '" + kelas + "'and semester = '" + semester + "'and tahun_ajaran = '" + tahun_ajaran + "'and jurusan = '" + jurusan + "'";


                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3),
                        rs.getString(4),
                        rs.getString(5),
                        rs.getString(6),
                        rs.getString(7),
                        rs.getString(8)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        }
        if (fil7.getText().equals("")) {
            try {
                tbl1.setModel(model);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }
        } else {
            cari1();
            String ruang = fil7.getText();
            String semester = fil1.getText();
            String tahun_ajaran = fil2.getText();
            String jurusan = fil3.getText();
            try {
                stat = (Statement) con.createStatement();
                String sql = "SELECT data_dosen.hari, data_dosen.jam, data_mata_kuliah.kode_mk, data_mata_kuliah.matkul, data_mata_kuliah.sks, data_dosen.nama, data_dosen.ruang, data_dosen.kelas from data_dosen, data_mata_kuliah where data_dosen.kode_mk= data_mata_kuliah.kode_mk and ruang = '" + ruang + "'and semester = '" + semester + "'and tahun_ajaran = '" + tahun_ajaran + "'and jurusan = '" + jurusan + "'";


                ResultSet rs = stat.executeQuery(sql);

                while (rs.next()) {
                    String[] row = {
                        rs.getString(1),
                        rs.getString(2),
                        rs.getString(3),
                        rs.getString(4),
                        rs.getString(5),
                        rs.getString(6),
                        rs.getString(7),
                        rs.getString(8)
                    };

                    model.addRow(row);
                }
                stat.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "KESALAHAN\n" + e);
            }

        }
    }

    private void cari1() {
        String[] field = {"Hari", "Pukul", "Kode", "Mata Kuliah", "SKS", "Dosen", "Ruang", "Kelas"};
        model = new DefaultTableModel(null, field);
        tbl1.setModel(model);
    }


    private void formWindowClosing(java.awt.event.WindowEvent evt) {
        // TODO add your handling code here
        {
            display_mengajar_dosen a = new display_mengajar_dosen();
            a.setVisible(true);
            a.tampil();
            setVisible(false);
       
        }
    }

    public static void main(String[] args) {
// TODO code application logic here
        display_mengajar_dosen a = new display_mengajar_dosen();
        a.tampil();
     

    }
}




Diberdayakan oleh Blogger.
 

Peliharaanku

Peliharaanku

Peliharaanku