Advertisement
stevennathaniel

Latihan 12 FrameInputUpdate6

Jan 11th, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 16.73 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 latihan12;
  7.  
  8.  
  9. import com.toedter.calendar.JDateChooser;
  10.  
  11. import javax.swing.JTable;
  12.  
  13. import java.sql.Connection;
  14.  
  15. import java.sql.DriverManager;
  16.  
  17. import java.sql.ResultSet;
  18.  
  19. import java.sql.ResultSetMetaData;
  20.  
  21. import java.sql.SQLException;
  22.  
  23. import java.sql.Statement;
  24.  
  25. import java.util.logging.Logger;
  26.  
  27. import java.util.logging.Level;
  28.  
  29. import javax.swing.table.DefaultTableModel;
  30.  
  31. import java.text.DateFormat;
  32.  
  33. import java.text.SimpleDateFormat;
  34.  
  35. import java.util.Calendar;
  36.  
  37. import java.sql.*;
  38.  
  39. import java.util.Date;
  40.  
  41. import java.util.*;
  42.  
  43. import java.util.Locale;
  44.  
  45. import java.util.Vector;
  46.  
  47. import javax.swing.JOptionPane;
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. /**
  58.  *
  59.  * @author steven
  60.  */
  61. public class FrameInputUpdate6 extends javax.swing.JFrame {
  62.  
  63.     /**
  64.      * Creates new form FrameInputUpdate6
  65.      */
  66.    
  67.    
  68.     boolean Editable = false;
  69.    
  70.    
  71.    
  72.     public FrameInputUpdate6() {
  73.         initComponents();
  74.        
  75.        
  76.         Connection koneksi = null;
  77.        
  78.         Statement stmt = null;
  79.        
  80.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  81.        
  82.         String url = "jdbc:postgresql://localhost:5432/pdam";
  83.        
  84.         String user = "steven";
  85.        
  86.         String password = "kucing";
  87.        
  88.        
  89.         try {
  90.            
  91.            
  92.             koneksi = DriverManager.getConnection(url,user,password);
  93.            
  94.             stmt = koneksi.createStatement();
  95.            
  96.             ResultSet rs = stmt.executeQuery(query);
  97.            
  98.             ResultSetMetaData rsmd = rs.getMetaData();
  99.            
  100.            
  101.             Vector<Vector> coba2 = new Vector<Vector>();
  102.            
  103.            
  104.             while(rs.next()){
  105.            
  106.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  107.            
  108.             Date tanggalMulai = rs.getDate("tanggalmulai");
  109.            
  110.             Date tanggalBerakhir = rs.getDate("tanggalberakhir");
  111.            
  112.             String tanggal1 = terformat1.format(tanggalMulai);
  113.            
  114.             String tanggal2 = terformat1.format(tanggalBerakhir);
  115.            
  116.            
  117.             Vector<String> isiBaris = new Vector<String>();
  118.            
  119.            
  120.             isiBaris.add(rs.getString("idpengguna"));
  121.            
  122.             isiBaris.add(rs.getString("namalengkap"));
  123.            
  124.             isiBaris.add(rs.getString("namapengguna"));
  125.            
  126.             isiBaris.add(rs.getString("katakunci"));
  127.            
  128.             isiBaris.add(tanggal1);
  129.            
  130.             isiBaris.add(tanggal2);
  131.            
  132.            
  133.            
  134.             coba2.add(isiBaris);
  135.            
  136.            
  137.             Vector<String> namaKolom = new Vector<String>();
  138.            
  139.            
  140.             namaKolom.addElement(rsmd.getColumnLabel(1));
  141.            
  142.             namaKolom.addElement(rsmd.getColumnLabel(2));
  143.            
  144.             namaKolom.addElement(rsmd.getColumnLabel(3));
  145.            
  146.             namaKolom.addElement(rsmd.getColumnLabel(4));
  147.            
  148.             namaKolom.addElement(rsmd.getColumnLabel(5));
  149.            
  150.             namaKolom.addElement(rsmd.getColumnLabel(6));
  151.            
  152.            
  153.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  154.            
  155.             jTable1.setModel(tabel1);
  156.            
  157.            
  158.             koneksi.close();
  159.            
  160.            
  161.             }
  162.        
  163.        
  164.        
  165.     }catch (SQLException ex) {
  166.    
  167.    
  168.     ex.printStackTrace();
  169.            
  170.            
  171.            
  172.            
  173.        
  174.     }
  175.        
  176.        
  177.        
  178.     }
  179.  
  180.     /**
  181.      * This method is called from within the constructor to initialize the form.
  182.      * WARNING: Do NOT modify this code. The content of this method is always
  183.      * regenerated by the Form Editor.
  184.      */
  185.     @SuppressWarnings("unchecked")
  186.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  187.     private void initComponents() {
  188.  
  189.         jLabel1 = new javax.swing.JLabel();
  190.         jLabel2 = new javax.swing.JLabel();
  191.         jLabel3 = new javax.swing.JLabel();
  192.         jLabel4 = new javax.swing.JLabel();
  193.         jLabel5 = new javax.swing.JLabel();
  194.         jLabel6 = new javax.swing.JLabel();
  195.         jTextField1 = new javax.swing.JTextField();
  196.         jTextField2 = new javax.swing.JTextField();
  197.         jTextField3 = new javax.swing.JTextField();
  198.         jTextField4 = new javax.swing.JTextField();
  199.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  200.         jDateChooser2 = new com.toedter.calendar.JDateChooser();
  201.         jButton1 = new javax.swing.JButton();
  202.         jButton2 = new javax.swing.JButton();
  203.         jScrollPane1 = new javax.swing.JScrollPane();
  204.         jTable1 = new javax.swing.JTable();
  205.  
  206.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  207.  
  208.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  209.         jLabel1.setText("ID Pengguna");
  210.  
  211.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  212.         jLabel2.setText("Nama Lengkap");
  213.  
  214.         jLabel3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  215.         jLabel3.setText("Nama Pengguna");
  216.  
  217.         jLabel4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  218.         jLabel4.setText("Kata Kunci");
  219.  
  220.         jLabel5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  221.         jLabel5.setText("Tanggal Mulai");
  222.  
  223.         jLabel6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  224.         jLabel6.setText("Tanggal Berakhir");
  225.  
  226.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  227.         jTextField1.setEnabled(false);
  228.  
  229.         jTextField2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  230.  
  231.         jTextField3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  232.  
  233.         jTextField4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  234.  
  235.         jDateChooser1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  236.  
  237.         jDateChooser2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  238.  
  239.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  240.         jButton1.setText("Simpan");
  241.  
  242.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  243.         jButton2.setText("Edit");
  244.  
  245.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  246.             new Object [][] {
  247.                 {null, null, null, null},
  248.                 {null, null, null, null},
  249.                 {null, null, null, null},
  250.                 {null, null, null, null}
  251.             },
  252.             new String [] {
  253.                 "Title 1", "Title 2", "Title 3", "Title 4"
  254.             }
  255.         ));
  256.         jScrollPane1.setViewportView(jTable1);
  257.  
  258.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  259.         getContentPane().setLayout(layout);
  260.         layout.setHorizontalGroup(
  261.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  262.             .addGroup(layout.createSequentialGroup()
  263.                 .addContainerGap()
  264.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  265.                     .addComponent(jScrollPane1)
  266.                     .addGroup(layout.createSequentialGroup()
  267.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  268.                             .addGroup(layout.createSequentialGroup()
  269.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  270.                                     .addComponent(jLabel6)
  271.                                     .addComponent(jLabel5))
  272.                                 .addGap(18, 18, 18)
  273.                                 .addComponent(jDateChooser2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  274.                             .addGroup(layout.createSequentialGroup()
  275.                                 .addComponent(jLabel1)
  276.                                 .addGap(50, 50, 50)
  277.                                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
  278.                             .addComponent(jLabel4)
  279.                             .addGroup(layout.createSequentialGroup()
  280.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  281.                                     .addComponent(jLabel3)
  282.                                     .addComponent(jLabel2))
  283.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  284.                                     .addGroup(layout.createSequentialGroup()
  285.                                         .addGap(24, 24, 24)
  286.                                         .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
  287.                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  288.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  289.                                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 374, javax.swing.GroupLayout.PREFERRED_SIZE))))
  290.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  291.                                 .addGap(141, 141, 141)
  292.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  293.                                     .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 374, javax.swing.GroupLayout.PREFERRED_SIZE)
  294.                                     .addComponent(jDateChooser1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 374, javax.swing.GroupLayout.PREFERRED_SIZE))))
  295.                         .addGap(18, 18, 18)
  296.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  297.                             .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE)
  298.                             .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  299.                         .addGap(0, 293, Short.MAX_VALUE)))
  300.                 .addContainerGap())
  301.         );
  302.         layout.setVerticalGroup(
  303.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  304.             .addGroup(layout.createSequentialGroup()
  305.                 .addContainerGap()
  306.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  307.                     .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  308.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
  309.                     .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
  310.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  311.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  312.                     .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  313.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
  314.                     .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
  315.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  316.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  317.                     .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  318.                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
  319.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  320.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  321.                     .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  322.                     .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
  323.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  324.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  325.                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  326.                     .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  327.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  328.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  329.                     .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  330.                     .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  331.                 .addGap(18, 18, 18)
  332.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE)
  333.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  334.         );
  335.  
  336.         pack();
  337.     }// </editor-fold>                        
  338.  
  339.     /**
  340.      * @param args the command line arguments
  341.      */
  342.     public static void main(String args[]) {
  343.         /* Set the Nimbus look and feel */
  344.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  345.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  346.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  347.          */
  348.         try {
  349.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  350.                 if ("Nimbus".equals(info.getName())) {
  351.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  352.                     break;
  353.                 }
  354.             }
  355.         } catch (ClassNotFoundException ex) {
  356.             java.util.logging.Logger.getLogger(FrameInputUpdate6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  357.         } catch (InstantiationException ex) {
  358.             java.util.logging.Logger.getLogger(FrameInputUpdate6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  359.         } catch (IllegalAccessException ex) {
  360.             java.util.logging.Logger.getLogger(FrameInputUpdate6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  361.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  362.             java.util.logging.Logger.getLogger(FrameInputUpdate6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  363.         }
  364.         //</editor-fold>
  365.  
  366.         /* Create and display the form */
  367.         java.awt.EventQueue.invokeLater(new Runnable() {
  368.             public void run() {
  369.                 new FrameInputUpdate6().setVisible(true);
  370.             }
  371.         });
  372.     }
  373.  
  374.     // Variables declaration - do not modify                    
  375.     private javax.swing.JButton jButton1;
  376.     private javax.swing.JButton jButton2;
  377.     private com.toedter.calendar.JDateChooser jDateChooser1;
  378.     private com.toedter.calendar.JDateChooser jDateChooser2;
  379.     private javax.swing.JLabel jLabel1;
  380.     private javax.swing.JLabel jLabel2;
  381.     private javax.swing.JLabel jLabel3;
  382.     private javax.swing.JLabel jLabel4;
  383.     private javax.swing.JLabel jLabel5;
  384.     private javax.swing.JLabel jLabel6;
  385.     private javax.swing.JScrollPane jScrollPane1;
  386.     private javax.swing.JTable jTable1;
  387.     private javax.swing.JTextField jTextField1;
  388.     private javax.swing.JTextField jTextField2;
  389.     private javax.swing.JTextField jTextField3;
  390.     private javax.swing.JTextField jTextField4;
  391.     // End of variables declaration                  
  392. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement