Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.78 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package Modul6;
  7.  
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.sql.Connection;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import javax.swing.JButton;
  14. import javax.swing.JComboBox;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JOptionPane;
  18. import javax.swing.JPanel;
  19. import javax.swing.JTextField;
  20.  
  21. /**
  22.  *
  23.  * @author User
  24.  */
  25. public class Siswa extends JFrame implements ActionListener {
  26.     private JPanel jpSiswa = new JPanel();
  27.     private JLabel lblNis = new JLabel("Nis:"),lblNama = new JLabel("Nama:"),
  28.             lblPassword = new JLabel("Password:"),lblAlamat = new JLabel("Alamat:"),
  29.             lblEmail = new JLabel("Email:"),lblJenisKelamin = new JLabel("JenisKelamin:");
  30.     private JTextField txtNis = new JTextField(),txtNama = new JTextField(),txtPassword
  31.             = new JTextField(),txtAlamat = new JTextField(),txtEmail = new JTextField();
  32.     private JComboBox cboJenisKelamin = new JComboBox();
  33.     private JButton btnTambah = new JButton("Tambah"),btnUbah = new JButton("Ubah"),
  34.             btnHapus = new JButton("Hapus"),btnBersih = new JButton("Bersih");
  35.    
  36.     Siswa (){
  37.         super("Entri Data MHS");
  38.         setSize(500,300);
  39.         jpSiswa.setLayout(null);
  40.        
  41.         //mengatur letak objek pada container
  42.         lblNis.setBounds(15, 20, 100, 25);
  43.         lblNama.setBounds(15, 55, 100, 25);
  44.         lblPassword.setBounds(15, 90, 100, 25);
  45.         lblAlamat.setBounds(15, 125, 100, 25);
  46.         lblEmail.setBounds(15,  160, 100, 25);
  47.         lblJenisKelamin.setBounds(15, 195, 100, 25);
  48.        
  49.         txtNis.setBounds(115, 20, 100, 25);
  50.         txtNama.setBounds(115, 55, 100, 25);
  51.         txtPassword.setBounds(115, 90, 100, 25);
  52.         txtAlamat.setBounds(115, 125, 150, 25);
  53.         txtEmail.setBounds(115, 160, 100, 25);
  54.         cboJenisKelamin.setBounds(115, 195, 50, 25);
  55.        
  56.         btnTambah.setBounds(340, 20, 85, 25);
  57.         btnUbah.setBounds(340, 55, 85, 25);
  58.         btnHapus.setBounds(340, 90, 85, 25);
  59.         btnBersih.setBounds(340, 125, 85, 25);
  60.        
  61.         //mengatur/meletakkan objek pada objek panel
  62.         jpSiswa.add(lblNis);
  63.         jpSiswa.add(lblNama);
  64.         jpSiswa.add(lblPassword);
  65.         jpSiswa.add(lblAlamat);
  66.         jpSiswa.add(lblEmail);
  67.         jpSiswa.add(lblJenisKelamin);
  68.         jpSiswa.add(txtNis);
  69.         jpSiswa.add(txtNama);
  70.         jpSiswa.add(txtPassword);
  71.         jpSiswa.add(txtAlamat);
  72.         jpSiswa.add(txtEmail);
  73.         jpSiswa.add(cboJenisKelamin);
  74.        
  75.         jpSiswa.add(btnTambah);
  76.         jpSiswa.add(btnUbah);
  77.         jpSiswa.add(btnHapus);
  78.         jpSiswa.add(btnBersih);
  79.        
  80.         //mengisi combo Jenis kelamin
  81.         cboJenisKelamin.addItem("L");
  82.         cboJenisKelamin.addItem("P");
  83.        
  84.         //mengatur objek agar dapat berinteraksi dengan user
  85.         btnTambah.addActionListener(this);
  86.         btnUbah.addActionListener(this);
  87.         btnHapus.addActionListener(this);
  88.         btnBersih.addActionListener(this);
  89.        
  90.         //menambahkan objek JPanel pada container frame
  91.         getContentPane().add(jpSiswa);
  92.        
  93.         setVisible(true);
  94.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  95.     }
  96.     public void actionPerformed(ActionEvent ae) {
  97.         Object obj = ae.getSource();
  98.         if (obj ==btnTambah){
  99.             Tambah();
  100.         }
  101.         if (obj == btnUbah){
  102.             Ubah();
  103.         }
  104.         if (obj == btnHapus){
  105.             Hapus();
  106.         }
  107.         Bersih();
  108.     }
  109.     void Bersih(){
  110.             txtNis.setText("");
  111.     txtNama.setText("");
  112.     txtPassword.setText("");
  113.     txtAlamat.setText("");
  114.     txtEmail.setText("");
  115.     cboJenisKelamin.setSelectedIndex(0);
  116.     }
  117.     void Tambah(){
  118.             try{
  119.         Koneksi ObjKoneksi = new Koneksi();
  120.         Connection con = ObjKoneksi.bukaKoneksi();
  121.         Statement st = con.createStatement();
  122.         String sql = "INSERT into siswa(nis,nama,password,alamat,email,jeniskelamin) values ('"+txtNis.getText()+"','"+txtNama.getText()
  123.                     +"','"+txtPassword.getText()+"','"+txtAlamat.getText()+"'," +
  124.                     "'"+txtEmail.getText()+"','"+cboJenisKelamin.getSelectedItem()+"')";
  125.             int row = st.executeUpdate(sql);
  126.            
  127.             if (row ==1){
  128.                 JOptionPane.showMessageDialog(null,"Data sudah ditambahkan ke" +
  129.                         " database","infomasi",JOptionPane.INFORMATION_MESSAGE);
  130.                  
  131.                con.close();
  132.                 }
  133.     }
  134.     catch(SQLException e){
  135.         JOptionPane.showMessageDialog(null,"Data tidak ditambahkan ke" +
  136.                         " database","infomasi",JOptionPane.INFORMATION_MESSAGE);
  137.     }
  138.     }
  139.     void Ubah(){
  140.         try{
  141.         Koneksi ObjKoneksi = new Koneksi();
  142.         Connection con = ObjKoneksi.bukaKoneksi();
  143.         Statement st = con.createStatement();
  144.  
  145.         String sql = "UPDATE siswa set nama ='"+txtNama.getText()+"'," +
  146.                     "password ='"+txtPassword.getText()+"',alamat = '"+txtAlamat.getText()
  147.                     +"',email='"+txtEmail.getText()+"',jeniskelamin = '"+cboJenisKelamin.getSelectedItem()+
  148.                     "' where nis = '"+txtNis.getText()+"' ";
  149.  
  150.          int row = st.executeUpdate(sql);
  151.          if (row ==1){
  152.                 JOptionPane.showMessageDialog(null,"Data sudah di update "
  153.                         ,"infomasi",JOptionPane.INFORMATION_MESSAGE);
  154.                  con.close();
  155.                 }
  156.     }
  157.     catch(SQLException e){
  158.         JOptionPane.showMessageDialog(null,"Data tidak diUbah","infomasi",JOptionPane.
  159.                 INFORMATION_MESSAGE);
  160.     }
  161.     }
  162.     void Hapus(){
  163.         try{
  164.         Koneksi ObjKoneksi = new Koneksi();
  165.         Connection con = ObjKoneksi.bukaKoneksi();
  166.         Statement st = con.createStatement();
  167.         String sql = "DELETE from siswa where nis = '"+txtNis.getText()+"' ";
  168.         int row = st.executeUpdate(sql);
  169.         if (row ==1){
  170.                 JOptionPane.showMessageDialog(null,"Data sudah dihapus dari " +
  171.                         " database","infomasi",JOptionPane.INFORMATION_MESSAGE);
  172.                
  173.                 con.close();
  174.  
  175.                 }
  176.  
  177.     }
  178.         catch(SQLException e){
  179.         JOptionPane.showMessageDialog(null,"Data tidak dihapus","infomasi",JOptionPane.
  180.                 INFORMATION_MESSAGE);
  181.     }
  182.    
  183. }
  184.  
  185.     /**
  186.      * @param args the command line arguments
  187.      */
  188.     public static void main(String[] args) {
  189.         // TODO code application logic here
  190.         new Siswa();
  191.     }
  192.    
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement