SHARE
TWEET

FormNilai

faiz14 Jan 15th, 2020 67 in 18 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 com.program;
  7.  
  8.  
  9. import java.awt.HeadlessException;
  10. import java.awt.event.KeyEvent;
  11. import java.io.File;
  12. import java.io.FileWriter;
  13. import static java.lang.Thread.sleep;
  14. import java.sql.Connection;
  15. import javax.swing.table.DefaultTableModel;
  16. import java.sql.SQLException;
  17. import java.text.SimpleDateFormat;
  18. import java.util.Calendar;
  19. import java.util.Date;
  20. import java.util.GregorianCalendar;
  21. import java.util.logging.Level;
  22. import java.util.logging.Logger;
  23. import javax.swing.JFileChooser;
  24. import javax.swing.JOptionPane;
  25. import javax.swing.table.TableModel;
  26.  
  27. /**
  28.  *
  29.  * @author Perdana
  30.  */
  31. public class tabel_produk extends javax.swing.JFrame {
  32.    
  33.     void filterangka (KeyEvent b){
  34.         if(Character.isDigit(b.getKeyChar())){
  35.             b.consume();
  36.             JOptionPane.showMessageDialog(null, "Pada kolom Nama Customer hanya bisa memasukkan karakter Huruf");
  37.         }
  38.     }
  39.     void filterhuruf (KeyEvent a){
  40.         if(Character.isAlphabetic(a.getKeyChar())){
  41.             a.consume();
  42.             JOptionPane.showMessageDialog(null, "Pada kolom Nomor Product hanya bisa memasukkan karakter Angka");
  43.         }
  44.     }
  45.    
  46.    public void tanggal_waktu(){
  47.         Thread p=new Thread(){
  48.         public void run(){
  49.             for(;;){
  50.                 Calendar cal=new GregorianCalendar();
  51.                 int tahun=cal.get(Calendar.YEAR);
  52.                 int bulan=cal.get(Calendar.MONTH);
  53.                 int hari=cal.get(Calendar.DAY_OF_MONTH);
  54.  
  55.                 Date dNow = new Date();
  56.                 SimpleDateFormat ft = new SimpleDateFormat ("HH:mm:ss");
  57.                
  58.                 tanggal.setText(hari+"/"+(bulan+1)+"/"+tahun+" | "+ft.format(dNow));
  59.                     try {
  60.                         sleep(1000);
  61.                     } catch (InterruptedException ex) {
  62.                         Logger.getLogger(tabel_produk.class.getName()).log(Level.SEVERE, null, ex);
  63.                     }
  64.             }
  65.         }
  66.        
  67.         };
  68.         p.start();
  69.     }
  70.    private void januari(){
  71.         DefaultTableModel model = new DefaultTableModel();
  72.         model.addColumn("NO");
  73.         model.addColumn("KODE PRODUK");
  74.         model.addColumn("NAMA CUSTOMER");
  75.         model.addColumn("ELEMEN GIGI");
  76.         model.addColumn("RAHANG");
  77.         model.addColumn("WARNA GIGI");
  78.         model.addColumn("JENIS BAHAN");
  79.         model.addColumn("ALAMAT");
  80.         model.addColumn("NO TELPON");
  81.         model.addColumn("PRODUK IN");
  82.        
  83.         try{
  84.             int no = 1;
  85.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__1________________%'";
  86.             java.sql.Connection conn = (Connection)Config.configDB();
  87.             java.sql.Statement stm = conn.createStatement();
  88.             java.sql.ResultSet res = stm.executeQuery(sql);
  89.            
  90.             while (res.next()){
  91.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  92.                 ,res.getString(3),res.getString(4),res.getString(5)
  93.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  94.             }
  95.             tbl_produkjava.setModel(model);
  96.            
  97.         }catch (SQLException e){
  98.             System.out.println("Error : " + e.getMessage());
  99.         }
  100.     }
  101.    
  102.     private void drglidya(){
  103.         DefaultTableModel model = new DefaultTableModel();
  104.         model.addColumn("NO");
  105.         model.addColumn("KODE PRODUK");
  106.         model.addColumn("NAMA CUSTOMER");
  107.         model.addColumn("ELEMEN GIGI");
  108.         model.addColumn("RAHANG");
  109.         model.addColumn("WARNA GIGI");
  110.         model.addColumn("JENIS BAHAN");
  111.         model.addColumn("ALAMAT");
  112.         model.addColumn("NO TELPON");
  113.         model.addColumn("PRODUK IN");
  114.        
  115.         try{
  116.             int no = 1;
  117.             String sql = "SELECT * FROM tbl_produk WHERE nama_cust LIKE 'DRG._LIDYA%'";
  118.             java.sql.Connection conn = (Connection)Config.configDB();
  119.             java.sql.Statement stm = conn.createStatement();
  120.             java.sql.ResultSet res = stm.executeQuery(sql);
  121.            
  122.             while (res.next()){
  123.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  124.                 ,res.getString(3),res.getString(4),res.getString(5)
  125.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  126.             }
  127.             tbl_produkjava.setModel(model);
  128.            
  129.         }catch (SQLException e){
  130.             System.out.println("Error : " + e.getMessage());
  131.         }
  132.     }
  133.     private void februari(){
  134.         DefaultTableModel model = new DefaultTableModel();
  135.         model.addColumn("NO");
  136.         model.addColumn("KODE PRODUK");
  137.         model.addColumn("NAMA CUSTOMER");
  138.         model.addColumn("ELEMEN GIGI");
  139.         model.addColumn("RAHANG");
  140.         model.addColumn("WARNA GIGI");
  141.         model.addColumn("JENIS BAHAN");
  142.         model.addColumn("ALAMAT");
  143.         model.addColumn("NO TELPON");
  144.         model.addColumn("PRODUK IN");
  145.        
  146.         try{
  147.             int no = 1;
  148.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__2________________%'";
  149.             java.sql.Connection conn = (Connection)Config.configDB();
  150.             java.sql.Statement stm = conn.createStatement();
  151.             java.sql.ResultSet res = stm.executeQuery(sql);
  152.            
  153.             while (res.next()){
  154.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  155.                 ,res.getString(3),res.getString(4),res.getString(5)
  156.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  157.             }
  158.             tbl_produkjava.setModel(model);
  159.            
  160.         }catch (SQLException e){
  161.             System.out.println("Error : " + e.getMessage());
  162.         }
  163.     }
  164.     private void maret(){
  165.         DefaultTableModel model = new DefaultTableModel();
  166.         model.addColumn("NO");
  167.         model.addColumn("KODE PRODUK");
  168.         model.addColumn("NAMA CUSTOMER");
  169.         model.addColumn("ELEMEN GIGI");
  170.         model.addColumn("RAHANG");
  171.         model.addColumn("WARNA GIGI");
  172.         model.addColumn("JENIS BAHAN");
  173.         model.addColumn("ALAMAT");
  174.         model.addColumn("NO TELPON");
  175.         model.addColumn("PRODUK IN");
  176.        
  177.         try{
  178.             int no = 1;
  179.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__3________________%'";
  180.             java.sql.Connection conn = (Connection)Config.configDB();
  181.             java.sql.Statement stm = conn.createStatement();
  182.             java.sql.ResultSet res = stm.executeQuery(sql);
  183.            
  184.             while (res.next()){
  185.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  186.                 ,res.getString(3),res.getString(4),res.getString(5)
  187.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  188.             }
  189.             tbl_produkjava.setModel(model);
  190.            
  191.         }catch (SQLException e){
  192.             System.out.println("Error : " + e.getMessage());
  193.         }
  194.     }
  195.     private void april(){
  196.         DefaultTableModel model = new DefaultTableModel();
  197.         model.addColumn("NO");
  198.         model.addColumn("KODE PRODUK");
  199.         model.addColumn("NAMA CUSTOMER");
  200.         model.addColumn("ELEMEN GIGI");
  201.         model.addColumn("RAHANG");
  202.         model.addColumn("WARNA GIGI");
  203.         model.addColumn("JENIS BAHAN");
  204.         model.addColumn("ALAMAT");
  205.         model.addColumn("NO TELPON");
  206.         model.addColumn("PRODUK IN");
  207.        
  208.         try{
  209.             int no = 1;
  210.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__4________________%'";
  211.             java.sql.Connection conn = (Connection)Config.configDB();
  212.             java.sql.Statement stm = conn.createStatement();
  213.             java.sql.ResultSet res = stm.executeQuery(sql);
  214.            
  215.             while (res.next()){
  216.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  217.                 ,res.getString(3),res.getString(4),res.getString(5)
  218.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  219.             }
  220.             tbl_produkjava.setModel(model);
  221.            
  222.         }catch (SQLException e){
  223.             System.out.println("Error : " + e.getMessage());
  224.         }
  225.     }
  226.     private void mei(){
  227.         DefaultTableModel model = new DefaultTableModel();
  228.         model.addColumn("NO");
  229.         model.addColumn("KODE PRODUK");
  230.         model.addColumn("NAMA CUSTOMER");
  231.         model.addColumn("ELEMEN GIGI");
  232.         model.addColumn("RAHANG");
  233.         model.addColumn("WARNA GIGI");
  234.         model.addColumn("JENIS BAHAN");
  235.         model.addColumn("ALAMAT");
  236.         model.addColumn("NO TELPON");
  237.         model.addColumn("PRODUK IN");
  238.        
  239.         try{
  240.             int no = 1;
  241.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__5________________%'";
  242.             java.sql.Connection conn = (Connection)Config.configDB();
  243.             java.sql.Statement stm = conn.createStatement();
  244.             java.sql.ResultSet res = stm.executeQuery(sql);
  245.            
  246.             while (res.next()){
  247.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  248.                 ,res.getString(3),res.getString(4),res.getString(5)
  249.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  250.             }
  251.             tbl_produkjava.setModel(model);
  252.            
  253.         }catch (SQLException e){
  254.             System.out.println("Error : " + e.getMessage());
  255.         }
  256.     }
  257.     private void juni(){
  258.         DefaultTableModel model = new DefaultTableModel();
  259.         model.addColumn("NO");
  260.         model.addColumn("KODE PRODUK");
  261.         model.addColumn("NAMA CUSTOMER");
  262.         model.addColumn("ELEMEN GIGI");
  263.         model.addColumn("RAHANG");
  264.         model.addColumn("WARNA GIGI");
  265.         model.addColumn("JENIS BAHAN");
  266.         model.addColumn("ALAMAT");
  267.         model.addColumn("NO TELPON");
  268.         model.addColumn("PRODUK IN");
  269.        
  270.         try{
  271.             int no = 1;
  272.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__6________________%'";
  273.             java.sql.Connection conn = (Connection)Config.configDB();
  274.             java.sql.Statement stm = conn.createStatement();
  275.             java.sql.ResultSet res = stm.executeQuery(sql);
  276.            
  277.             while (res.next()){
  278.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  279.                 ,res.getString(3),res.getString(4),res.getString(5)
  280.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  281.             }
  282.             tbl_produkjava.setModel(model);
  283.            
  284.         }catch (SQLException e){
  285.             System.out.println("Error : " + e.getMessage());
  286.         }
  287.     }
  288.     private void juli(){
  289.         DefaultTableModel model = new DefaultTableModel();
  290.         model.addColumn("NO");
  291.         model.addColumn("KODE PRODUK");
  292.         model.addColumn("NAMA CUSTOMER");
  293.         model.addColumn("ELEMEN GIGI");
  294.         model.addColumn("RAHANG");
  295.         model.addColumn("WARNA GIGI");
  296.         model.addColumn("JENIS BAHAN");
  297.         model.addColumn("ALAMAT");
  298.         model.addColumn("NO TELPON");
  299.         model.addColumn("PRODUK IN");
  300.        
  301.         try{
  302.             int no = 1;
  303.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__7________________%'";
  304.             java.sql.Connection conn = (Connection)Config.configDB();
  305.             java.sql.Statement stm = conn.createStatement();
  306.             java.sql.ResultSet res = stm.executeQuery(sql);
  307.            
  308.             while (res.next()){
  309.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  310.                 ,res.getString(3),res.getString(4),res.getString(5)
  311.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  312.             }
  313.             tbl_produkjava.setModel(model);
  314.            
  315.         }catch (SQLException e){
  316.             System.out.println("Error : " + e.getMessage());
  317.         }
  318.     }
  319.     private void agustus(){
  320.         DefaultTableModel model = new DefaultTableModel();
  321.         model.addColumn("NO");
  322.         model.addColumn("KODE PRODUK");
  323.         model.addColumn("NAMA CUSTOMER");
  324.         model.addColumn("ELEMEN GIGI");
  325.         model.addColumn("RAHANG");
  326.         model.addColumn("WARNA GIGI");
  327.         model.addColumn("JENIS BAHAN");
  328.         model.addColumn("ALAMAT");
  329.         model.addColumn("NO TELPON");
  330.         model.addColumn("PRODUK IN");
  331.        
  332.         try{
  333.             int no = 1;
  334.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__8________________%'";
  335.             java.sql.Connection conn = (Connection)Config.configDB();
  336.             java.sql.Statement stm = conn.createStatement();
  337.             java.sql.ResultSet res = stm.executeQuery(sql);
  338.            
  339.             while (res.next()){
  340.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  341.                 ,res.getString(3),res.getString(4),res.getString(5)
  342.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  343.             }
  344.             tbl_produkjava.setModel(model);
  345.            
  346.         }catch (SQLException e){
  347.             System.out.println("Error : " + e.getMessage());
  348.         }
  349.     }
  350.     private void september(){
  351.         DefaultTableModel model = new DefaultTableModel();
  352.         model.addColumn("NO");
  353.         model.addColumn("KODE PRODUK");
  354.         model.addColumn("NAMA CUSTOMER");
  355.         model.addColumn("ELEMEN GIGI");
  356.         model.addColumn("RAHANG");
  357.         model.addColumn("WARNA GIGI");
  358.         model.addColumn("JENIS BAHAN");
  359.         model.addColumn("ALAMAT");
  360.         model.addColumn("NO TELPON");
  361.         model.addColumn("PRODUK IN");
  362.        
  363.         try{
  364.             int no = 1;
  365.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__9________________%'";
  366.             java.sql.Connection conn = (Connection)Config.configDB();
  367.             java.sql.Statement stm = conn.createStatement();
  368.             java.sql.ResultSet res = stm.executeQuery(sql);
  369.            
  370.             while (res.next()){
  371.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  372.                 ,res.getString(3),res.getString(4),res.getString(5)
  373.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  374.             }
  375.             tbl_produkjava.setModel(model);
  376.            
  377.         }catch (SQLException e){
  378.             System.out.println("Error : " + e.getMessage());
  379.         }
  380.     }
  381.     private void oktober(){
  382.         DefaultTableModel model = new DefaultTableModel();
  383.         model.addColumn("NO");
  384.         model.addColumn("KODE PRODUK");
  385.         model.addColumn("NAMA CUSTOMER");
  386.         model.addColumn("ELEMEN GIGI");
  387.         model.addColumn("RAHANG");
  388.         model.addColumn("WARNA GIGI");
  389.         model.addColumn("JENIS BAHAN");
  390.         model.addColumn("ALAMAT");
  391.         model.addColumn("NO TELPON");
  392.         model.addColumn("PRODUK IN");
  393.        
  394.         try{
  395.             int no = 1;
  396.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__10________________%'";
  397.             java.sql.Connection conn = (Connection)Config.configDB();
  398.             java.sql.Statement stm = conn.createStatement();
  399.             java.sql.ResultSet res = stm.executeQuery(sql);
  400.            
  401.             while (res.next()){
  402.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  403.                 ,res.getString(3),res.getString(4),res.getString(5)
  404.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  405.             }
  406.             tbl_produkjava.setModel(model);
  407.            
  408.         }catch (SQLException e){
  409.             System.out.println("Error : " + e.getMessage());
  410.         }
  411.     }
  412.     private void november(){
  413.         DefaultTableModel model = new DefaultTableModel();
  414.         model.addColumn("NO");
  415.         model.addColumn("KODE PRODUK");
  416.         model.addColumn("NAMA CUSTOMER");
  417.         model.addColumn("ELEMEN GIGI");
  418.         model.addColumn("RAHANG");
  419.         model.addColumn("WARNA GIGI");
  420.         model.addColumn("JENIS BAHAN");
  421.         model.addColumn("ALAMAT");
  422.         model.addColumn("NO TELPON");
  423.         model.addColumn("PRODUK IN");
  424.        
  425.         try{
  426.             int no = 1;
  427.             String sql = "SELECT * FROM tbl_produk WHERE nama_cust LIKE '__11________________%'";
  428.             java.sql.Connection conn = (Connection)Config.configDB();
  429.             java.sql.Statement stm = conn.createStatement();
  430.             java.sql.ResultSet res = stm.executeQuery(sql);
  431.            
  432.             while (res.next()){
  433.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  434.                 ,res.getString(3),res.getString(4),res.getString(5)
  435.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  436.             }
  437.             tbl_produkjava.setModel(model);
  438.            
  439.         }catch (SQLException e){
  440.             System.out.println("Error : " + e.getMessage());
  441.         }
  442.     }
  443.     private void desember(){
  444.         DefaultTableModel model = new DefaultTableModel();
  445.         model.addColumn("NO");
  446.         model.addColumn("KODE PRODUK");
  447.         model.addColumn("NAMA CUSTOMER");
  448.         model.addColumn("ELEMEN GIGI");
  449.         model.addColumn("RAHANG");
  450.         model.addColumn("WARNA GIGI");
  451.         model.addColumn("JENIS BAHAN");
  452.         model.addColumn("ALAMAT");
  453.         model.addColumn("NO TELPON");
  454.         model.addColumn("PRODUK IN");
  455.        
  456.         try{
  457.             int no = 1;
  458.             String sql = "SELECT * FROM tbl_produk WHERE produk_in LIKE '__12________________%'";
  459.             java.sql.Connection conn = (Connection)Config.configDB();
  460.             java.sql.Statement stm = conn.createStatement();
  461.             java.sql.ResultSet res = stm.executeQuery(sql);
  462.            
  463.             while (res.next()){
  464.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  465.                 ,res.getString(3),res.getString(4),res.getString(5)
  466.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  467.             }
  468.             tbl_produkjava.setModel(model);
  469.            
  470.         }catch (SQLException e){
  471.             System.out.println("Error : " + e.getMessage());
  472.         }
  473.     }
  474.    
  475.     private void kosongkan_form(){
  476.         npTF.setEditable(true);
  477.         npTF.setText(null);
  478.         namaTF.setText(null);
  479.         elemenTF.setText(null);
  480.         rahangCB.setSelectedItem(this);
  481.         warnaTF.setText(null);
  482.         jenisbhnCB.setSelectedItem(this);
  483.         alamatTF.setText(null);
  484.         notelpTF.setText(null);
  485.     }
  486.    
  487.     private void tampilkan_data(){
  488.         DefaultTableModel model = new DefaultTableModel();
  489.         model.addColumn("NO");
  490.         model.addColumn("KODE PRODUK");
  491.         model.addColumn("NAMA CUSTOMER");
  492.         model.addColumn("ELEMEN GIGI");
  493.         model.addColumn("RAHANG");
  494.         model.addColumn("WARNA GIGI");
  495.         model.addColumn("JENIS BAHAN");
  496.         model.addColumn("ALAMAT");
  497.         model.addColumn("NO TELPON");
  498.         model.addColumn("PRODUK IN");
  499.        
  500.         try{
  501.             int no = 1;
  502.             String sql = "SELECT * FROM tbl_produk";
  503.             java.sql.Connection conn = (Connection)Config.configDB();
  504.             java.sql.Statement stm = conn.createStatement();
  505.             java.sql.ResultSet res = stm.executeQuery(sql);
  506.            
  507.             while (res.next()){
  508.                 model.addRow(new Object[]{no++,res.getString(1),res.getString(2)
  509.                 ,res.getString(3),res.getString(4),res.getString(5)
  510.                 ,res.getString(6),res.getString(7),res.getString(8),res.getString(9)});
  511.             }
  512.             tbl_produkjava.setModel(model);
  513.            
  514.         }catch (SQLException e){
  515.             System.out.println("Error : " + e.getMessage());
  516.         }
  517.     }
  518.  
  519.     /**
  520.      * Creates new form Tabel_Produk
  521.      */
  522.     public tabel_produk() {
  523.         initComponents();
  524.         tampilkan_data();
  525.         kosongkan_form();
  526.         tanggal_waktu();
  527.     }
  528.  
  529.     /**
  530.      * This method is called from within the constructor to initialize the form.
  531.      * WARNING: Do NOT modify this code. The content of this method is always
  532.      * regenerated by the Form Editor.
  533.      */
  534.     @SuppressWarnings("unchecked")
  535.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  536.     private void initComponents() {
  537.  
  538.         jMenuBar2 = new javax.swing.JMenuBar();
  539.         jMenu2 = new javax.swing.JMenu();
  540.         jMenu4 = new javax.swing.JMenu();
  541.         jPanel1 = new javax.swing.JPanel();
  542.         jLabel1 = new javax.swing.JLabel();
  543.         jLabel2 = new javax.swing.JLabel();
  544.         npTF = new javax.swing.JTextField();
  545.         jLabel5 = new javax.swing.JLabel();
  546.         jLabel4 = new javax.swing.JLabel();
  547.         jLabel10 = new javax.swing.JLabel();
  548.         jLabel6 = new javax.swing.JLabel();
  549.         jLabel9 = new javax.swing.JLabel();
  550.         jLabel8 = new javax.swing.JLabel();
  551.         jLabel7 = new javax.swing.JLabel();
  552.         namaTF = new javax.swing.JTextField();
  553.         elemenTF = new javax.swing.JTextField();
  554.         rahangCB = new javax.swing.JComboBox<>();
  555.         warnaTF = new javax.swing.JTextField();
  556.         jenisbhnCB = new javax.swing.JComboBox<>();
  557.         alamatTF = new javax.swing.JTextField();
  558.         notelpTF = new javax.swing.JTextField();
  559.         resetJB = new javax.swing.JButton();
  560.         newJB = new javax.swing.JButton();
  561.         saveJB = new javax.swing.JButton();
  562.         exitJB = new javax.swing.JButton();
  563.         deleteJB = new javax.swing.JButton();
  564.         editJB = new javax.swing.JButton();
  565.         jScrollPane1 = new javax.swing.JScrollPane();
  566.         tbl_produkjava = new javax.swing.JTable();
  567.         tanggal = new javax.swing.JLabel();
  568.         jMenuBar1 = new javax.swing.JMenuBar();
  569.         jMenu1 = new javax.swing.JMenu();
  570.         jMenu3 = new javax.swing.JMenu();
  571.         januariMI = new javax.swing.JMenuItem();
  572.         februariMI = new javax.swing.JMenuItem();
  573.         maretMI = new javax.swing.JMenuItem();
  574.         aprilMI = new javax.swing.JMenuItem();
  575.         meiMI = new javax.swing.JMenuItem();
  576.         juniMI = new javax.swing.JMenuItem();
  577.         juliMI = new javax.swing.JMenuItem();
  578.         agustusMI = new javax.swing.JMenuItem();
  579.         septemberMI = new javax.swing.JMenuItem();
  580.         oktoberMI = new javax.swing.JMenuItem();
  581.         novemberMI = new javax.swing.JMenuItem();
  582.         yearM = new javax.swing.JMenu();
  583.         y2020MI = new javax.swing.JMenuItem();
  584.         jMenu5 = new javax.swing.JMenu();
  585.         desemberMI = new javax.swing.JMenuItem();
  586.         menu = new javax.swing.JMenu();
  587.         logoutMI = new javax.swing.JMenuItem();
  588.  
  589.         jMenu2.setText("File");
  590.         jMenuBar2.add(jMenu2);
  591.  
  592.         jMenu4.setText("Edit");
  593.         jMenuBar2.add(jMenu4);
  594.  
  595.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  596.         setTitle("Software Input Produk");
  597.         setBackground(new java.awt.Color(51, 102, 255));
  598.  
  599.         jPanel1.setBackground(new java.awt.Color(252, 252, 252));
  600.  
  601.         jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/program/Ilhamdental.jpg"))); // NOI18N
  602.  
  603.         jLabel2.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  604.         jLabel2.setText("KODE PRODUK");
  605.  
  606.         npTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  607.         npTF.addActionListener(new java.awt.event.ActionListener() {
  608.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  609.                 npTFActionPerformed(evt);
  610.             }
  611.         });
  612.         npTF.addKeyListener(new java.awt.event.KeyAdapter() {
  613.             public void keyTyped(java.awt.event.KeyEvent evt) {
  614.                 npTFKeyTyped(evt);
  615.             }
  616.         });
  617.  
  618.         jLabel5.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  619.         jLabel5.setText("NAMA CUSTOMER");
  620.  
  621.         jLabel4.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  622.         jLabel4.setText("ELEMEN GIGI");
  623.  
  624.         jLabel10.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  625.         jLabel10.setText("RAHANG");
  626.  
  627.         jLabel6.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  628.         jLabel6.setText("WARNA GIGI");
  629.  
  630.         jLabel9.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  631.         jLabel9.setText("JENIS BAHAN");
  632.  
  633.         jLabel8.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  634.         jLabel8.setText("ALAMAT");
  635.  
  636.         jLabel7.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  637.         jLabel7.setText("NO TELPON");
  638.  
  639.         namaTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  640.         namaTF.addActionListener(new java.awt.event.ActionListener() {
  641.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  642.                 namaTFActionPerformed(evt);
  643.             }
  644.         });
  645.         namaTF.addKeyListener(new java.awt.event.KeyAdapter() {
  646.             public void keyTyped(java.awt.event.KeyEvent evt) {
  647.                 namaTFKeyTyped(evt);
  648.             }
  649.         });
  650.  
  651.         elemenTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  652.         elemenTF.addActionListener(new java.awt.event.ActionListener() {
  653.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  654.                 elemenTFActionPerformed(evt);
  655.             }
  656.         });
  657.  
  658.         rahangCB.setFont(new java.awt.Font("Verdana", 1, 12)); // NOI18N
  659.         rahangCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "RAHANG ATAS", "RAHANG BAWAH" }));
  660.         rahangCB.addActionListener(new java.awt.event.ActionListener() {
  661.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  662.                 rahangCBActionPerformed(evt);
  663.             }
  664.         });
  665.  
  666.         warnaTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  667.         warnaTF.addActionListener(new java.awt.event.ActionListener() {
  668.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  669.                 warnaTFActionPerformed(evt);
  670.             }
  671.         });
  672.         warnaTF.addKeyListener(new java.awt.event.KeyAdapter() {
  673.             public void keyTyped(java.awt.event.KeyEvent evt) {
  674.                 warnaTFKeyTyped(evt);
  675.             }
  676.         });
  677.  
  678.         jenisbhnCB.setFont(new java.awt.Font("Verdana", 1, 12)); // NOI18N
  679.         jenisbhnCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "ACRYLIC", "VALPLAST" }));
  680.         jenisbhnCB.addActionListener(new java.awt.event.ActionListener() {
  681.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  682.                 jenisbhnCBActionPerformed(evt);
  683.             }
  684.         });
  685.  
  686.         alamatTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  687.         alamatTF.addActionListener(new java.awt.event.ActionListener() {
  688.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  689.                 alamatTFActionPerformed(evt);
  690.             }
  691.         });
  692.         alamatTF.addKeyListener(new java.awt.event.KeyAdapter() {
  693.             public void keyTyped(java.awt.event.KeyEvent evt) {
  694.                 alamatTFKeyTyped(evt);
  695.             }
  696.         });
  697.  
  698.         notelpTF.setFont(new java.awt.Font("Verdana", 0, 14)); // NOI18N
  699.         notelpTF.addActionListener(new java.awt.event.ActionListener() {
  700.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  701.                 notelpTFActionPerformed(evt);
  702.             }
  703.         });
  704.         notelpTF.addKeyListener(new java.awt.event.KeyAdapter() {
  705.             public void keyPressed(java.awt.event.KeyEvent evt) {
  706.                 notelpTFKeyPressed(evt);
  707.             }
  708.             public void keyTyped(java.awt.event.KeyEvent evt) {
  709.                 notelpTFKeyTyped(evt);
  710.             }
  711.         });
  712.  
  713.         resetJB.setText("RESET");
  714.         resetJB.addActionListener(new java.awt.event.ActionListener() {
  715.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  716.                 resetJBActionPerformed(evt);
  717.             }
  718.         });
  719.  
  720.         newJB.setText("NEW PRODUCT");
  721.         newJB.addActionListener(new java.awt.event.ActionListener() {
  722.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  723.                 newJBActionPerformed(evt);
  724.             }
  725.         });
  726.  
  727.         saveJB.setText("SAVE");
  728.         saveJB.addActionListener(new java.awt.event.ActionListener() {
  729.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  730.                 saveJBActionPerformed(evt);
  731.             }
  732.         });
  733.         saveJB.addKeyListener(new java.awt.event.KeyAdapter() {
  734.             public void keyPressed(java.awt.event.KeyEvent evt) {
  735.                 saveJBKeyPressed(evt);
  736.             }
  737.         });
  738.  
  739.         exitJB.setText("EXIT");
  740.         exitJB.addActionListener(new java.awt.event.ActionListener() {
  741.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  742.                 exitJBActionPerformed(evt);
  743.             }
  744.         });
  745.  
  746.         deleteJB.setText("DELETE PRODUCT");
  747.         deleteJB.addActionListener(new java.awt.event.ActionListener() {
  748.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  749.                 deleteJBActionPerformed(evt);
  750.             }
  751.         });
  752.  
  753.         editJB.setText("EDIT PRODUCT");
  754.         editJB.addActionListener(new java.awt.event.ActionListener() {
  755.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  756.                 editJBActionPerformed(evt);
  757.             }
  758.         });
  759.  
  760.         tbl_produkjava.setModel(new javax.swing.table.DefaultTableModel(
  761.             new Object [][] {
  762.                 {null, null, null, null},
  763.                 {null, null, null, null},
  764.                 {null, null, null, null},
  765.                 {null, null, null, null}
  766.             },
  767.             new String [] {
  768.                 "Title 1", "Title 2", "Title 3", "Title 4"
  769.             }
  770.         ));
  771.         tbl_produkjava.addMouseListener(new java.awt.event.MouseAdapter() {
  772.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  773.                 tbl_produkjavaMouseClicked(evt);
  774.             }
  775.         });
  776.         jScrollPane1.setViewportView(tbl_produkjava);
  777.  
  778.         tanggal.setFont(new java.awt.Font("OCR-A BT", 0, 14)); // NOI18N
  779.         tanggal.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  780.  
  781.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  782.         jPanel1.setLayout(jPanel1Layout);
  783.         jPanel1Layout.setHorizontalGroup(
  784.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  785.             .addGroup(jPanel1Layout.createSequentialGroup()
  786.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  787.                     .addGroup(jPanel1Layout.createSequentialGroup()
  788.                         .addGap(193, 193, 193)
  789.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  790.                             .addGroup(jPanel1Layout.createSequentialGroup()
  791.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  792.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  793.                                         .addComponent(jLabel8)
  794.                                         .addGap(33, 33, 33))
  795.                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  796.                                         .addComponent(jLabel7)
  797.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
  798.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  799.                                     .addComponent(notelpTF, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
  800.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  801.                                         .addComponent(alamatTF, javax.swing.GroupLayout.PREFERRED_SIZE, 278, javax.swing.GroupLayout.PREFERRED_SIZE)
  802.                                         .addGap(260, 260, 260)
  803.                                         .addComponent(saveJB)
  804.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  805.                                         .addComponent(resetJB)
  806.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  807.                                         .addComponent(exitJB))))
  808.                             .addGroup(jPanel1Layout.createSequentialGroup()
  809.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  810.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  811.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  812.                                             .addComponent(jLabel2)
  813.                                             .addComponent(jLabel5))
  814.                                         .addGap(26, 26, 26)
  815.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  816.                                             .addComponent(namaTF, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
  817.                                             .addComponent(npTF, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)))
  818.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  819.                                         .addComponent(jLabel10)
  820.                                         .addGap(30, 30, 30)
  821.                                         .addComponent(rahangCB, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)))
  822.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  823.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  824.                                     .addComponent(jLabel6)
  825.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  826.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  827.                                             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  828.                                                 .addGroup(jPanel1Layout.createSequentialGroup()
  829.                                                     .addGap(56, 56, 56)
  830.                                                     .addComponent(jLabel1))
  831.                                                 .addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, 272, javax.swing.GroupLayout.PREFERRED_SIZE))
  832.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  833.                                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  834.                                                     .addComponent(jLabel4)
  835.                                                     .addComponent(jLabel9))
  836.                                                 .addGap(26, 26, 26)
  837.                                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  838.                                                     .addComponent(elemenTF, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
  839.                                                     .addComponent(warnaTF, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
  840.                                                     .addComponent(jenisbhnCB, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE))))
  841.                                         .addGap(62, 62, 62)
  842.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  843.                                             .addComponent(newJB)
  844.                                             .addComponent(deleteJB)
  845.                                             .addComponent(editJB)))))))
  846.                     .addGroup(jPanel1Layout.createSequentialGroup()
  847.                         .addContainerGap()
  848.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 1270, javax.swing.GroupLayout.PREFERRED_SIZE)))
  849.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  850.         );
  851.         jPanel1Layout.setVerticalGroup(
  852.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  853.             .addGroup(jPanel1Layout.createSequentialGroup()
  854.                 .addComponent(jLabel1)
  855.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  856.                 .addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
  857.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  858.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  859.                     .addComponent(jLabel2)
  860.                     .addComponent(npTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  861.                     .addComponent(jLabel4)
  862.                     .addComponent(elemenTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  863.                     .addComponent(newJB))
  864.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  865.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  866.                     .addComponent(namaTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  867.                     .addComponent(jLabel5)
  868.                     .addComponent(jLabel6)
  869.                     .addComponent(warnaTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  870.                     .addComponent(editJB))
  871.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  872.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  873.                     .addComponent(jLabel10)
  874.                     .addComponent(rahangCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  875.                     .addComponent(jLabel9)
  876.                     .addComponent(jenisbhnCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  877.                     .addComponent(deleteJB))
  878.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  879.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  880.                     .addComponent(jLabel8)
  881.                     .addComponent(alamatTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  882.                     .addComponent(saveJB)
  883.                     .addComponent(resetJB)
  884.                     .addComponent(exitJB))
  885.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  886.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  887.                     .addComponent(notelpTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  888.                     .addComponent(jLabel7))
  889.                 .addGap(18, 18, 18)
  890.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 327, javax.swing.GroupLayout.PREFERRED_SIZE)
  891.                 .addContainerGap(161, Short.MAX_VALUE))
  892.         );
  893.  
  894.         jMenu1.setText("EXPORT TO EXCEL");
  895.  
  896.         jMenu3.setText("MONTH");
  897.  
  898.         januariMI.setText("JANUARI");
  899.         januariMI.addActionListener(new java.awt.event.ActionListener() {
  900.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  901.                 januariMIActionPerformed(evt);
  902.             }
  903.         });
  904.         jMenu3.add(januariMI);
  905.  
  906.         februariMI.setText("FEBRUARI");
  907.         februariMI.addActionListener(new java.awt.event.ActionListener() {
  908.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  909.                 februariMIActionPerformed(evt);
  910.             }
  911.         });
  912.         jMenu3.add(februariMI);
  913.  
  914.         maretMI.setText("MARET");
  915.         maretMI.addActionListener(new java.awt.event.ActionListener() {
  916.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  917.                 maretMIActionPerformed(evt);
  918.             }
  919.         });
  920.         jMenu3.add(maretMI);
  921.  
  922.         aprilMI.setText("APRIL");
  923.         aprilMI.addActionListener(new java.awt.event.ActionListener() {
  924.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  925.                 aprilMIActionPerformed(evt);
  926.             }
  927.         });
  928.         jMenu3.add(aprilMI);
  929.  
  930.         meiMI.setText("MEI");
  931.         meiMI.addActionListener(new java.awt.event.ActionListener() {
  932.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  933.                 meiMIActionPerformed(evt);
  934.             }
  935.         });
  936.         jMenu3.add(meiMI);
  937.  
  938.         juniMI.setText("JUNI");
  939.         juniMI.addActionListener(new java.awt.event.ActionListener() {
  940.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  941.                 juniMIActionPerformed(evt);
  942.             }
  943.         });
  944.         jMenu3.add(juniMI);
  945.  
  946.         juliMI.setText("JULI");
  947.         juliMI.addActionListener(new java.awt.event.ActionListener() {
  948.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  949.                 juliMIActionPerformed(evt);
  950.             }
  951.         });
  952.         jMenu3.add(juliMI);
  953.  
  954.         agustusMI.setText("AGUSTUS");
  955.         agustusMI.addActionListener(new java.awt.event.ActionListener() {
  956.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  957.                 agustusMIActionPerformed(evt);
  958.             }
  959.         });
  960.         jMenu3.add(agustusMI);
  961.  
  962.         septemberMI.setText("SEPTEMBER");
  963.         septemberMI.addActionListener(new java.awt.event.ActionListener() {
  964.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  965.                 septemberMIActionPerformed(evt);
  966.             }
  967.         });
  968.         jMenu3.add(septemberMI);
  969.  
  970.         oktoberMI.setText("OKTOBER");
  971.         oktoberMI.addActionListener(new java.awt.event.ActionListener() {
  972.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  973.                 oktoberMIActionPerformed(evt);
  974.             }
  975.         });
  976.         jMenu3.add(oktoberMI);
  977.  
  978.         novemberMI.setText("NOVEMBER");
  979.         novemberMI.addActionListener(new java.awt.event.ActionListener() {
  980.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  981.                 novemberMIActionPerformed(evt);
  982.             }
  983.         });
  984.         jMenu3.add(novemberMI);
  985.  
  986.         jMenu1.add(jMenu3);
  987.  
  988.         yearM.setText("YEAR");
  989.  
  990.         y2020MI.setText("2020");
  991.         y2020MI.addActionListener(new java.awt.event.ActionListener() {
  992.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  993.                 y2020MIActionPerformed(evt);
  994.             }
  995.         });
  996.         yearM.add(y2020MI);
  997.  
  998.         jMenu1.add(yearM);
  999.  
  1000.         jMenu5.setText("DOKTER");
  1001.  
  1002.         desemberMI.setText("DRG.LIDYA");
  1003.         desemberMI.addActionListener(new java.awt.event.ActionListener() {
  1004.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  1005.                 desemberMIActionPerformed(evt);
  1006.             }
  1007.         });
  1008.         jMenu5.add(desemberMI);
  1009.  
  1010.         jMenu1.add(jMenu5);
  1011.  
  1012.         jMenuBar1.add(jMenu1);
  1013.  
  1014.         menu.setText("MENU");
  1015.         menu.addActionListener(new java.awt.event.ActionListener() {
  1016.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  1017.                 menuActionPerformed(evt);
  1018.             }
  1019.         });
  1020.  
  1021.         logoutMI.setText("LOGOUT");
  1022.         logoutMI.addActionListener(new java.awt.event.ActionListener() {
  1023.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  1024.                 logoutMIActionPerformed(evt);
  1025.             }
  1026.         });
  1027.         menu.add(logoutMI);
  1028.  
  1029.         jMenuBar1.add(menu);
  1030.  
  1031.         setJMenuBar(jMenuBar1);
  1032.  
  1033.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  1034.         getContentPane().setLayout(layout);
  1035.         layout.setHorizontalGroup(
  1036.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1037.             .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1038.         );
  1039.         layout.setVerticalGroup(
  1040.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1041.             .addGroup(layout.createSequentialGroup()
  1042.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1043.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  1044.         );
  1045.  
  1046.         pack();
  1047.         setLocationRelativeTo(null);
  1048.     }// </editor-fold>                        
  1049.  
  1050.     private void npTFActionPerformed(java.awt.event.ActionEvent evt) {                                    
  1051.         // TODO add your handling code here:
  1052.     }                                    
  1053.  
  1054.     private void namaTFActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1055.         // TODO add your handling code here:
  1056.     }                                      
  1057.  
  1058.     private void elemenTFActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1059.         // TODO add your handling code here:
  1060.     }                                        
  1061.  
  1062.     private void warnaTFActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1063.         // TODO add your handling code here:
  1064.     }                                      
  1065.  
  1066.     private void jenisbhnCBActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1067.         // TODO add your handling code here:
  1068.     }                                          
  1069.  
  1070.     private void alamatTFActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1071.         // TODO add your handling code here:
  1072.     }                                        
  1073.  
  1074.     private void notelpTFActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1075.         // TODO add your handling code here:
  1076.     }                                        
  1077.  
  1078.     private void exitJBActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1079.         // TODO add your handling code here:
  1080.         System.exit(0);
  1081.     }                                      
  1082.  
  1083.     private void newJBActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1084.         // TODO add your handling code here:
  1085.         npTF.setEnabled(true);
  1086.         tampilkan_data();
  1087.         kosongkan_form();
  1088.        
  1089.     }                                    
  1090.  
  1091.     private void saveJBActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1092.         // TODO add your handling code here:
  1093.         try{
  1094.             String sql = "INSERT INTO tbl_produk VALUES ('"+npTF.getText()
  1095.                     +"','"+namaTF.getText()+"','"+elemenTF.getText()
  1096.                     +"','"+rahangCB.getSelectedItem()
  1097.                     +"','"+warnaTF.getText()+"','"+jenisbhnCB.getSelectedItem()
  1098.                     +"','"+alamatTF.getText()+"','"+notelpTF.getText()+"','"+tanggal.getText()+"')";
  1099.             java.sql.Connection conn = (Connection)Config.configDB();
  1100.             java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
  1101.             pstm.execute();
  1102.             JOptionPane.showMessageDialog(null, "Proses Simpan data berhasil...");
  1103.             tampilkan_data();
  1104.             kosongkan_form();
  1105.         }catch(HeadlessException | SQLException e){
  1106.             JOptionPane.showMessageDialog(this, e.getMessage());
  1107.         }
  1108.     }                                      
  1109.  
  1110.     private void rahangCBActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1111.         // TODO add your handling code here:
  1112.     }                                        
  1113.  
  1114.     private void editJBActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1115.         // TODO add your handling code here:
  1116.         npTF.setEnabled(true);
  1117.         try{
  1118.             String sql = "UPDATE tbl_produk SET np='"+npTF.getText()
  1119.                     +"',nama_cust='"+namaTF.getText()+"',elemen_gigi='"+elemenTF.getText()
  1120.                     +"',rahang='"+rahangCB.getSelectedItem()
  1121.                     +"',warna_gigi='"+warnaTF.getText()+"',jenis_bahan='"+jenisbhnCB.getSelectedItem()
  1122.                     +"',alamat_cust='"+alamatTF.getText()
  1123.                     +"',no_telp='"+notelpTF.getText()
  1124.                     +"',produk_in='"+tanggal.getText()+"' WHERE np = '"+npTF.getText()+"'";
  1125.             java.sql.Connection conn = (Connection)Config.configDB();
  1126.             java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
  1127.             pstm.execute();
  1128.             JOptionPane.showMessageDialog(null, "Edit Product berhasil...");
  1129.         }catch(HeadlessException | SQLException e){
  1130.             JOptionPane.showMessageDialog(this, e.getMessage());
  1131.         }
  1132.         tampilkan_data();
  1133.         kosongkan_form();
  1134.     }                                      
  1135.  
  1136.     private void tbl_produkjavaMouseClicked(java.awt.event.MouseEvent evt) {                                            
  1137.         // TODO add your handling code here:
  1138.         npTF.setEnabled(false);
  1139.                                  
  1140.         int baris = tbl_produkjava.rowAtPoint(evt.getPoint());
  1141.        
  1142.         String np = tbl_produkjava.getValueAt(baris, 1).toString();
  1143.             npTF.setText(np);
  1144.         String nama = tbl_produkjava.getValueAt(baris, 2).toString();
  1145.             namaTF.setText(nama);
  1146.         String elemen = tbl_produkjava.getValueAt(baris, 3).toString();
  1147.             elemenTF.setText(elemen);
  1148.         String rahang = tbl_produkjava.getValueAt(baris, 4).toString();
  1149.             rahangCB.setSelectedItem(rahang);
  1150.         String warna = tbl_produkjava.getValueAt(baris, 5).toString();
  1151.             warnaTF.setText(warna);
  1152.         String jenisbhn = tbl_produkjava.getValueAt(baris, 6).toString();
  1153.             jenisbhnCB.setSelectedItem(jenisbhn);
  1154.         String alamat = tbl_produkjava.getValueAt(baris, 7).toString();
  1155.             alamatTF.setText(alamat);
  1156.         String notelp = tbl_produkjava.getValueAt(baris, 8).toString();
  1157.             notelpTF.setText(notelp);
  1158.     }                                          
  1159.  
  1160.     private void deleteJBActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1161.         // TODO add your handling code here:
  1162.         npTF.setEnabled(true);
  1163.         try{
  1164.             String sql = "DELETE FROM tbl_produk WHERE np='"+npTF.getText()+"'";
  1165.             java.sql.Connection conn = (Connection)Config.configDB();
  1166.             java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
  1167.             pstm.execute();
  1168.             JOptionPane.showMessageDialog(null, "Delete Product berhasil...");
  1169.         }catch(HeadlessException | SQLException e){
  1170.             JOptionPane.showMessageDialog(this, e.getMessage());
  1171.         }
  1172.         tampilkan_data();
  1173.         kosongkan_form();
  1174.     }                                        
  1175.  
  1176.     private void resetJBActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1177.         // TODO add your handling code here:
  1178.         npTF.setEnabled(true);
  1179.         kosongkan_form();
  1180.     }                                      
  1181.  
  1182.     private void npTFKeyTyped(java.awt.event.KeyEvent evt) {                              
  1183.         // TODO add your handling code here:
  1184.         filterhuruf(evt);
  1185.     }                            
  1186.  
  1187.     private void saveJBKeyPressed(java.awt.event.KeyEvent evt) {                                  
  1188.         // TODO add your handling code here:
  1189.     }                                
  1190.  
  1191.     private void notelpTFKeyPressed(java.awt.event.KeyEvent evt) {                                    
  1192.         // TODO add your handling code here:
  1193.         if (evt.getKeyCode()==KeyEvent.VK_ENTER){
  1194.              try{
  1195.             String sql = "INSERT INTO tbl_produk VALUES ('"+npTF.getText()
  1196.                     +"','"+namaTF.getText()+"','"+elemenTF.getText()
  1197.                     +"','"+rahangCB.getSelectedItem()
  1198.                     +"','"+warnaTF.getText()+"','"+jenisbhnCB.getSelectedItem()
  1199.                     +"','"+alamatTF.getText()+"','"+notelpTF.getText()+"','"+tanggal.getText()+"')";
  1200.             java.sql.Connection conn = (Connection)Config.configDB();
  1201.             java.sql.PreparedStatement pstm = conn.prepareStatement(sql);
  1202.             pstm.execute();
  1203.             JOptionPane.showMessageDialog(null, "Proses Simpan data berhasil...");
  1204.             tampilkan_data();
  1205.             kosongkan_form();
  1206.         }catch(HeadlessException | SQLException e){
  1207.             JOptionPane.showMessageDialog(this, e.getMessage());
  1208.         }
  1209.         }
  1210.     }                                  
  1211.  
  1212.     private void namaTFKeyTyped(java.awt.event.KeyEvent evt) {                                
  1213.         // TODO add your handling code here:
  1214.         evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
  1215.         filterangka(evt);
  1216.     }                              
  1217.  
  1218.     private void warnaTFKeyTyped(java.awt.event.KeyEvent evt) {                                
  1219.         // TODO add your handling code here:
  1220.         evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
  1221.     }                                
  1222.  
  1223.     private void alamatTFKeyTyped(java.awt.event.KeyEvent evt) {                                  
  1224.         // TODO add your handling code here:
  1225.         evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
  1226.     }                                
  1227.  
  1228.     private void notelpTFKeyTyped(java.awt.event.KeyEvent evt) {                                  
  1229.         // TODO add your handling code here:
  1230.         filterhuruf(evt);
  1231.     }                                
  1232.  
  1233.     private void januariMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1234.         // TODO add your handling code here:
  1235.         FileWriter fileWriter;
  1236.         JFileChooser chooser = new JFileChooser();
  1237.         januari();
  1238.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1239.         int retrival = chooser.showSaveDialog(null);
  1240.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1241.             try{
  1242.                 TableModel tModel = tbl_produkjava.getModel();
  1243.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1244.             // write header
  1245.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1246.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1247.             }
  1248.                 fileWriter.write("\n");
  1249.             // write record
  1250.            
  1251.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1252.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1253.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1254.             }
  1255.                 fileWriter.write("\n");
  1256.             }
  1257.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Januari Berhasil di Export");
  1258.                 fileWriter.close();
  1259.             }catch(Exception e){
  1260.                 JOptionPane.showMessageDialog(null, e);
  1261.             }
  1262.         }
  1263.     }                                        
  1264.  
  1265.     private void februariMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1266.         // TODO add your handling code here:
  1267.         FileWriter fileWriter;
  1268.         JFileChooser chooser = new JFileChooser();
  1269.         februari();
  1270.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1271.         int retrival = chooser.showSaveDialog(null);
  1272.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1273.             try{
  1274.                 TableModel tModel = tbl_produkjava.getModel();
  1275.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1276.             // write header
  1277.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1278.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1279.             }
  1280.                 fileWriter.write("\n");
  1281.             // write record
  1282.            
  1283.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1284.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1285.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1286.             }
  1287.                 fileWriter.write("\n");
  1288.             }
  1289.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Februari Berhasil di Export");
  1290.                 fileWriter.close();
  1291.             }catch(Exception e){
  1292.                 JOptionPane.showMessageDialog(null, e);
  1293.             }
  1294.         }
  1295.     }                                          
  1296.  
  1297.     private void maretMIActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1298.         // TODO add your handling code here:
  1299.         FileWriter fileWriter;
  1300.         JFileChooser chooser = new JFileChooser();
  1301.         maret();
  1302.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1303.         int retrival = chooser.showSaveDialog(null);
  1304.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1305.             try{
  1306.                 TableModel tModel = tbl_produkjava.getModel();
  1307.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1308.             // write header
  1309.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1310.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1311.             }
  1312.                 fileWriter.write("\n");
  1313.             // write record
  1314.            
  1315.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1316.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1317.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1318.             }
  1319.                 fileWriter.write("\n");
  1320.             }
  1321.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Maret Berhasil di Export");
  1322.                 fileWriter.close();
  1323.             }catch(Exception e){
  1324.                 JOptionPane.showMessageDialog(null, e);
  1325.             }
  1326.         }
  1327.     }                                      
  1328.  
  1329.     private void aprilMIActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1330.         // TODO add your handling code here:
  1331.         FileWriter fileWriter;
  1332.         JFileChooser chooser = new JFileChooser();
  1333.         april();
  1334.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1335.         int retrival = chooser.showSaveDialog(null);
  1336.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1337.             try{
  1338.                 TableModel tModel = tbl_produkjava.getModel();
  1339.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1340.             // write header
  1341.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1342.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1343.             }
  1344.                 fileWriter.write("\n");
  1345.             // write record
  1346.            
  1347.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1348.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1349.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1350.             }
  1351.                 fileWriter.write("\n");
  1352.             }
  1353.                 JOptionPane.showMessageDialog(null, "Data pada Bulan April Berhasil di Export");
  1354.                 fileWriter.close();
  1355.             }catch(Exception e){
  1356.                 JOptionPane.showMessageDialog(null, e);
  1357.             }
  1358.         }
  1359.     }                                      
  1360.  
  1361.     private void y2020MIActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1362.         // TODO add your handling code here:
  1363.         FileWriter fileWriter;
  1364.         JFileChooser chooser = new JFileChooser();
  1365.         tampilkan_data();
  1366.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1367.         int retrival = chooser.showSaveDialog(null);
  1368.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1369.             try{
  1370.                 TableModel tModel = tbl_produkjava.getModel();
  1371.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1372.             // write header
  1373.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1374.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1375.             }
  1376.                 fileWriter.write("\n");
  1377.             // write record
  1378.            
  1379.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1380.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1381.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1382.             }
  1383.                 fileWriter.write("\n");
  1384.             }
  1385.                 JOptionPane.showMessageDialog(null, "Data pada Tahun 2020 Berhasil di Export");
  1386.                 fileWriter.close();
  1387.             }catch(Exception e){
  1388.                 JOptionPane.showMessageDialog(null, e);
  1389.             }
  1390.         }
  1391.     }                                      
  1392.  
  1393.     private void meiMIActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1394.         // TODO add your handling code here:
  1395.         FileWriter fileWriter;
  1396.         JFileChooser chooser = new JFileChooser();
  1397.         mei();
  1398.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1399.         int retrival = chooser.showSaveDialog(null);
  1400.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1401.             try{
  1402.                 TableModel tModel = tbl_produkjava.getModel();
  1403.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1404.             // write header
  1405.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1406.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1407.             }
  1408.                 fileWriter.write("\n");
  1409.             // write record
  1410.            
  1411.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1412.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1413.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1414.             }
  1415.                 fileWriter.write("\n");
  1416.             }
  1417.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Mei Berhasil di Export");
  1418.                 fileWriter.close();
  1419.             }catch(Exception e){
  1420.                 JOptionPane.showMessageDialog(null, e);
  1421.             }
  1422.         }
  1423.     }                                    
  1424.  
  1425.     private void menuActionPerformed(java.awt.event.ActionEvent evt) {                                    
  1426.         // TODO add your handling code here:
  1427.        
  1428.     }                                    
  1429.  
  1430.     private void logoutMIActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1431.         // TODO add your handling code here:
  1432.         this.hide();
  1433.         login frm=new login();
  1434.         frm.setVisible(true);
  1435.     }                                        
  1436.  
  1437.     private void juniMIActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1438.         // TODO add your handling code here:
  1439.         FileWriter fileWriter;
  1440.         JFileChooser chooser = new JFileChooser();
  1441.         juni();
  1442.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1443.         int retrival = chooser.showSaveDialog(null);
  1444.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1445.             try{
  1446.                 TableModel tModel = tbl_produkjava.getModel();
  1447.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1448.             // write header
  1449.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1450.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1451.             }
  1452.                 fileWriter.write("\n");
  1453.             // write record
  1454.            
  1455.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1456.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1457.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1458.             }
  1459.                 fileWriter.write("\n");
  1460.             }
  1461.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Juni Berhasil di Export");
  1462.                 fileWriter.close();
  1463.             }catch(Exception e){
  1464.                 JOptionPane.showMessageDialog(null, e);
  1465.             }
  1466.         }
  1467.        
  1468.     }                                      
  1469.  
  1470.     private void juliMIActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1471.         // TODO add your handling code here:
  1472.         FileWriter fileWriter;
  1473.         JFileChooser chooser = new JFileChooser();
  1474.         juli();
  1475.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1476.         int retrival = chooser.showSaveDialog(null);
  1477.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1478.             try{
  1479.                 TableModel tModel = tbl_produkjava.getModel();
  1480.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1481.             // write header
  1482.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1483.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1484.             }
  1485.                 fileWriter.write("\n");
  1486.             // write record
  1487.            
  1488.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1489.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1490.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1491.             }
  1492.                 fileWriter.write("\n");
  1493.             }
  1494.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Juli Berhasil di Export");
  1495.                 fileWriter.close();
  1496.             }catch(Exception e){
  1497.                 JOptionPane.showMessageDialog(null, e);
  1498.             }
  1499.         }
  1500.     }                                      
  1501.  
  1502.     private void agustusMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1503.         // TODO add your handling code here:
  1504.         FileWriter fileWriter;
  1505.         JFileChooser chooser = new JFileChooser();
  1506.         agustus();
  1507.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1508.         int retrival = chooser.showSaveDialog(null);
  1509.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1510.             try{
  1511.                 TableModel tModel = tbl_produkjava.getModel();
  1512.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1513.             // write header
  1514.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1515.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1516.             }
  1517.                 fileWriter.write("\n");
  1518.             // write record
  1519.            
  1520.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1521.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1522.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1523.             }
  1524.                 fileWriter.write("\n");
  1525.             }
  1526.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Agustus Berhasil di Export");
  1527.                 fileWriter.close();
  1528.             }catch(Exception e){
  1529.                 JOptionPane.showMessageDialog(null, e);
  1530.             }
  1531.         }
  1532.     }                                        
  1533.  
  1534.     private void septemberMIActionPerformed(java.awt.event.ActionEvent evt) {                                            
  1535.         // TODO add your handling code here:
  1536.         FileWriter fileWriter;
  1537.         JFileChooser chooser = new JFileChooser();
  1538.         september();
  1539.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1540.         int retrival = chooser.showSaveDialog(null);
  1541.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1542.             try{
  1543.                 TableModel tModel = tbl_produkjava.getModel();
  1544.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1545.             // write header
  1546.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1547.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1548.             }
  1549.                 fileWriter.write("\n");
  1550.             // write record
  1551.            
  1552.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1553.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1554.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1555.             }
  1556.                 fileWriter.write("\n");
  1557.             }
  1558.                 JOptionPane.showMessageDialog(null, "Data pada Bulan September Berhasil di Export");
  1559.                 fileWriter.close();
  1560.             }catch(Exception e){
  1561.                 JOptionPane.showMessageDialog(null, e);
  1562.             }
  1563.         }
  1564.     }                                          
  1565.  
  1566.     private void oktoberMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1567.         // TODO add your handling code here:
  1568.         FileWriter fileWriter;
  1569.         JFileChooser chooser = new JFileChooser();
  1570.         oktober();
  1571.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1572.         int retrival = chooser.showSaveDialog(null);
  1573.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1574.             try{
  1575.                 TableModel tModel = tbl_produkjava.getModel();
  1576.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1577.             // write header
  1578.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1579.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1580.             }
  1581.                 fileWriter.write("\n");
  1582.             // write record
  1583.            
  1584.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1585.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1586.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1587.             }
  1588.                 fileWriter.write("\n");
  1589.             }
  1590.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Oktober Berhasil di Export");
  1591.                 fileWriter.close();
  1592.             }catch(Exception e){
  1593.                 JOptionPane.showMessageDialog(null, e);
  1594.             }
  1595.         }
  1596.     }                                        
  1597.  
  1598.     private void novemberMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1599.         // TODO add your handling code here:
  1600.         FileWriter fileWriter;
  1601.         JFileChooser chooser = new JFileChooser();
  1602.         november();
  1603.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1604.         int retrival = chooser.showSaveDialog(null);
  1605.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1606.             try{
  1607.                 TableModel tModel = tbl_produkjava.getModel();
  1608.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1609.             // write header
  1610.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1611.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1612.             }
  1613.                 fileWriter.write("\n");
  1614.             // write record
  1615.            
  1616.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1617.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1618.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1619.             }
  1620.                 fileWriter.write("\n");
  1621.             }
  1622.                 JOptionPane.showMessageDialog(null, "Data pada Bulan November Berhasil di Export");
  1623.                 fileWriter.close();
  1624.             }catch(Exception e){
  1625.                 JOptionPane.showMessageDialog(null, e);
  1626.             }
  1627.         }
  1628.     }                                          
  1629.  
  1630.     private void desemberMIActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1631.         // TODO add your handling code here:
  1632.         FileWriter fileWriter;
  1633.         JFileChooser chooser = new JFileChooser();
  1634.         drglidya();
  1635.         chooser.setCurrentDirectory(new File("D:\\Unisnu\\Mata Kuliah (Dosen)\\SEMESTER 3-4\\SEMESTER GASAL-4 2019-2020\\Pemrograman Berorientasi Objek Lanjut (TEGUH TAMRIN, S.Kom., M.Kom.)\\Tugas\\IlhamDentalLab\\exporttoexcel"));
  1636.         int retrival = chooser.showSaveDialog(null);
  1637.         if (retrival == JFileChooser.APPROVE_OPTION) {
  1638.             try{
  1639.                 TableModel tModel = tbl_produkjava.getModel();
  1640.                 fileWriter = new FileWriter(new File(chooser.getSelectedFile() + ".xls"));          
  1641.             // write header
  1642.                 for(int i = 0; i < tModel.getColumnCount(); i++){
  1643.                 fileWriter.write(tModel.getColumnName(i).toUpperCase() + "\t");
  1644.             }
  1645.                 fileWriter.write("\n");
  1646.             // write record
  1647.            
  1648.                 for(int i=0; i < tModel.getRowCount(); i++) {
  1649.                 for(int j=0; j < tModel.getColumnCount(); j++) {
  1650.                 fileWriter.write(tModel.getValueAt(i,j).toString() + "\t");
  1651.             }
  1652.                 fileWriter.write("\n");
  1653.             }
  1654.                 fileWriter.close();
  1655.                 JOptionPane.showMessageDialog(null, "Data pada Bulan Desember Berhasil di Export");
  1656.             }catch(Exception e){
  1657.                 JOptionPane.showMessageDialog(null, e);
  1658.             }
  1659.         }
  1660.     }                                          
  1661.  
  1662.     /**
  1663.      * @param args the command line arguments
  1664.      */
  1665.     public static void main(String args[]) {
  1666.         /* Set the Nimbus look and feel */
  1667.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  1668.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  1669.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  1670.          */
  1671.         try {
  1672.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  1673.                 if ("Nimbus".equals(info.getName())) {
  1674.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  1675.                     break;
  1676.                 }
  1677.             }
  1678.         } catch (ClassNotFoundException ex) {
  1679.             java.util.logging.Logger.getLogger(tabel_produk.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1680.         } catch (InstantiationException ex) {
  1681.             java.util.logging.Logger.getLogger(tabel_produk.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1682.         } catch (IllegalAccessException ex) {
  1683.             java.util.logging.Logger.getLogger(tabel_produk.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1684.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  1685.             java.util.logging.Logger.getLogger(tabel_produk.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1686.         }
  1687.         //</editor-fold>
  1688.         //</editor-fold>
  1689.  
  1690.         /* Create and display the form */
  1691.         java.awt.EventQueue.invokeLater(new Runnable() {
  1692.             public void run() {
  1693.                 new tabel_produk().setVisible(true);
  1694.             }
  1695.         });
  1696.     }
  1697.    
  1698.    
  1699.  
  1700.     // Variables declaration - do not modify                    
  1701.     private javax.swing.JMenuItem agustusMI;
  1702.     private javax.swing.JTextField alamatTF;
  1703.     private javax.swing.JMenuItem aprilMI;
  1704.     private javax.swing.JButton deleteJB;
  1705.     private javax.swing.JMenuItem desemberMI;
  1706.     private javax.swing.JButton editJB;
  1707.     private javax.swing.JTextField elemenTF;
  1708.     private javax.swing.JButton exitJB;
  1709.     private javax.swing.JMenuItem februariMI;
  1710.     private javax.swing.JLabel jLabel1;
  1711.     private javax.swing.JLabel jLabel10;
  1712.     private javax.swing.JLabel jLabel2;
  1713.     private javax.swing.JLabel jLabel4;
  1714.     private javax.swing.JLabel jLabel5;
  1715.     private javax.swing.JLabel jLabel6;
  1716.     private javax.swing.JLabel jLabel7;
  1717.     private javax.swing.JLabel jLabel8;
  1718.     private javax.swing.JLabel jLabel9;
  1719.     private javax.swing.JMenu jMenu1;
  1720.     private javax.swing.JMenu jMenu2;
  1721.     private javax.swing.JMenu jMenu3;
  1722.     private javax.swing.JMenu jMenu4;
  1723.     private javax.swing.JMenu jMenu5;
  1724.     private javax.swing.JMenuBar jMenuBar1;
  1725.     private javax.swing.JMenuBar jMenuBar2;
  1726.     private javax.swing.JPanel jPanel1;
  1727.     private javax.swing.JScrollPane jScrollPane1;
  1728.     private javax.swing.JMenuItem januariMI;
  1729.     private javax.swing.JComboBox<String> jenisbhnCB;
  1730.     private javax.swing.JMenuItem juliMI;
  1731.     private javax.swing.JMenuItem juniMI;
  1732.     private javax.swing.JMenuItem logoutMI;
  1733.     private javax.swing.JMenuItem maretMI;
  1734.     private javax.swing.JMenuItem meiMI;
  1735.     private javax.swing.JMenu menu;
  1736.     private javax.swing.JTextField namaTF;
  1737.     private javax.swing.JButton newJB;
  1738.     private javax.swing.JTextField notelpTF;
  1739.     private javax.swing.JMenuItem novemberMI;
  1740.     private javax.swing.JTextField npTF;
  1741.     private javax.swing.JMenuItem oktoberMI;
  1742.     private javax.swing.JComboBox<String> rahangCB;
  1743.     private javax.swing.JButton resetJB;
  1744.     private javax.swing.JButton saveJB;
  1745.     private javax.swing.JMenuItem septemberMI;
  1746.     private javax.swing.JLabel tanggal;
  1747.     private javax.swing.JTable tbl_produkjava;
  1748.     private javax.swing.JTextField warnaTF;
  1749.     private javax.swing.JMenuItem y2020MI;
  1750.     private javax.swing.JMenu yearM;
  1751.     // End of variables declaration                  
  1752.  
  1753.  
  1754. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top