Advertisement
Adriansya

JavaKTI

Apr 11th, 2017
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.25 KB | None | 0 0
  1. Connection koneksi    = null;
  2.     ResultSet data_record = null;
  3.     Statement perintahSQL = null;
  4.    
  5.     String kodenip = null;
  6.     public MenuAwal() {
  7.         initComponents();
  8.         koneksi();
  9.        
  10.         panel_insert.setVisible(false);
  11.         panel_view.setVisible(false);
  12.         panel_update.setVisible(false);
  13.         table_karyawan.addMouseListener(mouseListener);
  14.        
  15.         new Thread(){
  16.             @Override
  17.             public void run(){
  18.                 while(timeRun == 0){
  19.                     Calendar cal = new GregorianCalendar();
  20.                     String tanggal, bulan, tahun, textdate;
  21.                    
  22.                     int tanggal2 = cal.get(Calendar.DATE);
  23.                     int bulan2 = cal.get(Calendar.MONTH);
  24.                     int tahun2 =  cal.get(Calendar.YEAR);
  25.                    
  26.                     int detik = cal.get(Calendar.SECOND);
  27.                     int menit = cal.get(Calendar.MINUTE);
  28.                     int jam = cal.get(Calendar.HOUR_OF_DAY);
  29.                    
  30.                     String sJam   = null;
  31.                     String sMenit = null;
  32.                     String sDetik = null;
  33.                    
  34.                     sJam   = Integer.toString(jam);
  35.                     sMenit = Integer.toString(menit);
  36.                     sDetik = Integer.toString(detik);
  37.                    
  38.                     if(sJam.length()<2){
  39.                         sJam = "0"+sJam;
  40.                     }
  41.                     if(sMenit.length()<2){
  42.                         sMenit = "0"+sMenit;
  43.                     }
  44.                     if(sDetik.length()<2) {
  45.                         sDetik = "0"+sDetik;
  46.                     }
  47.                    
  48.                     String textjam = sJam+":"+sMenit+":"+sDetik;
  49.                     text_jam.setText(textjam);
  50.                     String texttanggal = hari()+", "+tanggal2+"-"+bulan2+1+"-"+tahun2;
  51.                     text_hari.setText(texttanggal);
  52.                 }
  53.             }
  54.         }.start();
  55.     }
  56.  
  57.     int timeRun = 0;
  58.    
  59.     private String hari() {
  60.         SimpleDateFormat format = new SimpleDateFormat("EEEEEE");
  61.         Date date = new Date();
  62.         return format.format(date);
  63.     }
  64.    
  65.     private void koneksi() {
  66.         try{
  67.             Class.forName("com.mysql.jdbc.Driver");
  68.             String url = "jdbc:mysql://localhost:3306/krwadriansya1ia10";
  69.             koneksi = DriverManager.getConnection(url, "root", "");
  70.            
  71.         }catch(ClassNotFoundException |SQLException ex) {
  72.             JOptionPane.showMessageDialog(rootPane, "Error Koneksi : \n"+ex, "Pesan", JOptionPane.ERROR_MESSAGE);
  73.             System.exit(0);
  74.         }
  75.     }
  76.    
  77.     private void tampil() {
  78.         Object header[] = {"No", "NIP", "Nama", "Alamat", "Jenis Kelamin", "Status", "Tunjangan", "Gaji", "No HP"};
  79.         DefaultTableModel modeltable = new DefaultTableModel(null, header);
  80.         table_karyawan.setModel(modeltable);
  81.        
  82.         String nip, nama, almt, jk, stat, tunjngn, gaji, nohp;
  83.         int no = 1;
  84.         try{
  85.             perintahSQL = koneksi.createStatement();
  86.             data_record = perintahSQL.executeQuery("SELECT * FROM krwadriansya1ia10 ORDER BY NIP");
  87.             while(data_record.next()) {
  88.                 nip     = data_record.getString("nip");
  89.                 nama    = data_record.getString("nama");
  90.                 almt    = data_record.getString("almt");
  91.                 jk      = data_record.getString("jk");
  92.                 stat    = data_record.getString("status");
  93.                 tunjngn = data_record.getString("tunjangan");
  94.                 gaji    = data_record.getString("gaji");
  95.                 nohp    = data_record.getString("nohp");
  96.                
  97.                 String ls_no = Integer.toString(no);
  98.                 String kolom[] = {ls_no, nip, nama, almt, jk , stat, tunjngn, gaji, nohp};
  99.                 modeltable.addRow(kolom);
  100.                 no++;
  101.                 new AutoResizeTable().sesuaikanKolom(table_karyawan);
  102.             }
  103.         }catch(SQLException se) {
  104.             JOptionPane.showMessageDialog(rootPane, "Error Show : \n"+se, "Pesan", JOptionPane.ERROR_MESSAGE);
  105.         }
  106.     }
  107.    
  108.     private void selection() {
  109.         int pesan;
  110.         pesan = JOptionPane.showOptionDialog(rootPane, "Pilih Opsi untuk nip : "+kodenip, "Pesan", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null, new String[]{"Edit","Hapus","Batal"}, "default");
  111.         if(pesan == JOptionPane.YES_OPTION) {
  112.             try {
  113.                 perintahSQL = koneksi.createStatement();
  114.                 data_record = perintahSQL.executeQuery("SELECT * FROM krwadriansya1ia10 WHERE nip = '" + kodenip + "'");
  115.                 if(data_record.next()) {
  116.                     String alamat, jk;
  117.                     text_nip1.setText(data_record.getString("nip"));
  118.                     text_nama1.setText(data_record.getString("nama"));
  119.                     text_tunjngn1.setText(data_record.getString("tunjangan"));
  120.                     text_gaji1.setText(data_record.getString("gaji"));
  121.                     text_nohp1.setText(data_record.getString("nohp"));
  122.                    
  123.                     alamat = data_record.getString("almt");
  124.                     jk = data_record.getString("jk");
  125.                    
  126.                     if(alamat.equals("JKT")) {
  127.                         cmb_almt1.setSelectedItem("Jakarta");
  128.                     }else if(alamat.equals("BKS")) {
  129.                         cmb_almt1.setSelectedItem("Bekasi");
  130.                     }else if(alamat.equals("DPK")) {
  131.                         cmb_almt1.setSelectedItem("Depok");
  132.                     }else {
  133.                         cmb_almt1.setSelectedItem("Bogor");
  134.                     }
  135.                    
  136.                     if(jk.equals("L")) {
  137.                        rd_L1.setSelected(true);
  138.                     }else {
  139.                         rd_W1.setSelected(true);
  140.                     }
  141.                 }
  142.             }catch(SQLException se) {
  143.                 JOptionPane.showMessageDialog(rootPane, "Error GetData : \n"+se, "Pesan", JOptionPane.ERROR_MESSAGE);
  144.             }
  145.            
  146.             panel_home.setVisible(false);
  147.             panel_view.setVisible(false);
  148.             panel_insert.setVisible(false);
  149.             panel_update.setVisible(true);
  150.         }else if(pesan == JOptionPane.NO_OPTION) {
  151.             try{
  152.                 perintahSQL = koneksi.createStatement();
  153.                 perintahSQL.executeUpdate("DELETE FROM krwadriansya1ia10 WHERE nip = '"+ kodenip +"'");
  154.                 JOptionPane.showMessageDialog(rootPane, "Berhasil Hapus", "Pesan", JOptionPane.INFORMATION_MESSAGE);
  155.                 tampil();
  156.             }catch(SQLException se) {
  157.                 JOptionPane.showMessageDialog(rootPane, "Error Simpan : \n"+se, "Pesan", JOptionPane.ERROR_MESSAGE);
  158.             }
  159.         }
  160.     }
  161.    
  162.     MouseListener mouseListener = new MouseAdapter() {
  163.       @Override
  164.       public void mouseClicked(MouseEvent mouseEvent) {
  165.          int row = table_karyawan.rowAtPoint(mouseEvent.getPoint());
  166.          int col = table_karyawan.columnAtPoint(mouseEvent.getPoint());
  167.          kodenip = table_karyawan.getValueAt(row, col).toString();
  168.          selection();
  169.       }
  170.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement