Advertisement
m4niac

Sve Moguce

Sep 3rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 32.74 KB | None | 0 0
  1.  
  2. import javax.xml.parsers.DocumentBuilder;
  3. import javax.xml.parsers.DocumentBuilderFactory;
  4. import org.w3c.dom.Document;
  5.  
  6. /*
  7.  * To change this license header, choose License Headers in Project Properties.
  8.  * To change this template file, choose Tools | Templates
  9.  * and open the template in the editor.
  10.  */
  11.  
  12. /**
  13.  *
  14.  * @author Rusan
  15.  */
  16. public class App extends javax.swing.JFrame {
  17.  
  18.     //baza
  19.     public java.sql.Connection conn;
  20.     DB db;
  21.    
  22.     //mojDefaultTableModel
  23.     private mojDefaultTableModel mojDefaultTableModel_1 = new mojDefaultTableModel();
  24.  
  25.     /**
  26.      * Get the value of mojDefaultTableModel_1
  27.      *
  28.      * @return the value of mojDefaultTableModel_1
  29.      */
  30.     public mojDefaultTableModel getMojDefaultTableModel_1() {
  31.         return mojDefaultTableModel_1;
  32.     }
  33.  
  34.     /**
  35.      * Set the value of mojDefaultTableModel_1
  36.      *
  37.      * @param mojDefaultTableModel_1 new value of mojDefaultTableModel_1
  38.      */
  39.     public void setMojDefaultTableModel_1(mojDefaultTableModel mojDefaultTableModel_1) {
  40.         this.mojDefaultTableModel_1 = mojDefaultTableModel_1;
  41.     }
  42.  
  43.     //XML
  44.     DocumentBuilderFactory dbFactory;
  45.     DocumentBuilder dBuilder;
  46.     Document doc;
  47.    
  48.     /**
  49.      * Creates new form App
  50.      */
  51.     public App() {
  52.         initComponents();
  53.         //baza
  54.         db = new DB();
  55.     }
  56.  
  57.     /**
  58.      * This method is called from within the constructor to initialize the form.
  59.      * WARNING: Do NOT modify this code. The content of this method is always
  60.      * regenerated by the Form Editor.
  61.      */
  62.     @SuppressWarnings("unchecked")
  63.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  64.     private void initComponents() {
  65.  
  66.         buttonGroup1 = new javax.swing.ButtonGroup();
  67.         jLabel1 = new javax.swing.JLabel();
  68.         jLabel2 = new javax.swing.JLabel();
  69.         jButton1 = new javax.swing.JButton();
  70.         jLabel3 = new javax.swing.JLabel();
  71.         jButton2 = new javax.swing.JButton();
  72.         jLabel4 = new javax.swing.JLabel();
  73.         jLabel5 = new javax.swing.JLabel();
  74.         jLabel6 = new javax.swing.JLabel();
  75.         jLabel7 = new javax.swing.JLabel();
  76.         jLabel8 = new javax.swing.JLabel();
  77.         jTextField1 = new javax.swing.JTextField();
  78.         jTextField2 = new javax.swing.JTextField();
  79.         jRadioButton1 = new javax.swing.JRadioButton();
  80.         jRadioButton2 = new javax.swing.JRadioButton();
  81.         jComboBox1 = new javax.swing.JComboBox<>();
  82.         jLabel9 = new javax.swing.JLabel();
  83.         jComboBox2 = new javax.swing.JComboBox<>();
  84.         jButton3 = new javax.swing.JButton();
  85.         jScrollPane1 = new javax.swing.JScrollPane();
  86.         jTextArea1 = new javax.swing.JTextArea();
  87.         jLabel10 = new javax.swing.JLabel();
  88.         jLabel11 = new javax.swing.JLabel();
  89.         jTextField3 = new javax.swing.JTextField();
  90.         jButton4 = new javax.swing.JButton();
  91.         jLabel12 = new javax.swing.JLabel();
  92.         jLabel13 = new javax.swing.JLabel();
  93.         jLabel14 = new javax.swing.JLabel();
  94.         jLabel15 = new javax.swing.JLabel();
  95.         jTextField4 = new javax.swing.JTextField();
  96.         jTextField5 = new javax.swing.JTextField();
  97.         jComboBox3 = new javax.swing.JComboBox<>();
  98.         jButton5 = new javax.swing.JButton();
  99.         jScrollPane2 = new javax.swing.JScrollPane();
  100.         jTextArea2 = new javax.swing.JTextArea();
  101.         jButton6 = new javax.swing.JButton();
  102.         jScrollPane3 = new javax.swing.JScrollPane();
  103.         jTable1 = new javax.swing.JTable();
  104.  
  105.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  106.  
  107.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  108.         jLabel1.setText("Vježba SVE");
  109.  
  110.         jLabel2.setText("Spoji se na bazu:");
  111.  
  112.         jButton1.setText("Konekcija");
  113.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  114.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  115.                 jButton1ActionPerformed(evt);
  116.             }
  117.         });
  118.  
  119.         jLabel3.setText("Odspoji se od baze:");
  120.  
  121.         jButton2.setText("Diskonekcija");
  122.  
  123.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  124.         jLabel4.setText("Podaci u unosu:");
  125.  
  126.         jLabel5.setText("Ime studenta:");
  127.  
  128.         jLabel6.setText("Prezime studenta:");
  129.  
  130.         jLabel7.setText("Spol:");
  131.  
  132.         jLabel8.setText("Godina studija:");
  133.  
  134.         jTextField1.setText("jTextField1");
  135.  
  136.         jTextField2.setText("jTextField2");
  137.  
  138.         buttonGroup1.add(jRadioButton1);
  139.         jRadioButton1.setText("Ženski");
  140.  
  141.         buttonGroup1.add(jRadioButton2);
  142.         jRadioButton2.setText("Muški");
  143.  
  144.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "-", "Prva godina", "Druga godina", "Treća godina" }));
  145.  
  146.         jLabel9.setText("Akcija prema baz:");
  147.  
  148.         jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "-", "PRIKAZ PODATAKA IZ BAZE", "UPIS PODATAKA O STUDENTU", "PROMJENA STUDENT - GODINA", "POPIS STUDENATA - SPOL", "POPIS STUDENATA - GODINA STUDIJA" }));
  149.  
  150.         jButton3.setText("Akcija");
  151.  
  152.         jTextArea1.setColumns(20);
  153.         jTextArea1.setRows(5);
  154.         jScrollPane1.setViewportView(jTextArea1);
  155.  
  156.         jLabel10.setText("Rezultat:");
  157.  
  158.         jLabel11.setText("Ime datoteke");
  159.  
  160.         jTextField3.setText("jTextField3");
  161.  
  162.         jButton4.setText("Zabis baze u xml");
  163.  
  164.         jLabel12.setText("Podaci o unosu Studija");
  165.  
  166.         jLabel13.setText("Naziv programa:");
  167.  
  168.         jLabel14.setText("Područje:");
  169.  
  170.         jLabel15.setText("Akcija prema baz:");
  171.  
  172.         jTextField4.setText("jTextField4");
  173.  
  174.         jTextField5.setText("jTextField5");
  175.  
  176.         jComboBox3.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "--", "Upis programa", "Brisanje po nazivu", "Ispis svih programa", "Ispis programa prema području" }));
  177.  
  178.         jButton5.setText("Ackija");
  179.  
  180.         jTextArea2.setColumns(20);
  181.         jTextArea2.setRows(5);
  182.         jScrollPane2.setViewportView(jTextArea2);
  183.  
  184.         jButton6.setText("IZ defaultxml u tablicu");
  185.  
  186.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  187.             new Object [][] {
  188.                 {null, null, null, null},
  189.                 {null, null, null, null},
  190.                 {null, null, null, null},
  191.                 {null, null, null, null}
  192.             },
  193.             new String [] {
  194.                 "Title 1", "Title 2", "Title 3", "Title 4"
  195.             }
  196.         ));
  197.         jScrollPane3.setViewportView(jTable1);
  198.  
  199.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  200.         getContentPane().setLayout(layout);
  201.         layout.setHorizontalGroup(
  202.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  203.             .addGroup(layout.createSequentialGroup()
  204.                 .addGap(21, 21, 21)
  205.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  206.                     .addGroup(layout.createSequentialGroup()
  207.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  208.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  209.                                 .addGroup(layout.createSequentialGroup()
  210.                                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 269, javax.swing.GroupLayout.PREFERRED_SIZE)
  211.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  212.                                     .addComponent(jButton4))
  213.                                 .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING)
  214.                                 .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING)
  215.                                 .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  216.                                     .addGap(10, 10, 10)
  217.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  218.                                         .addGroup(layout.createSequentialGroup()
  219.                                             .addComponent(jLabel2)
  220.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  221.                                             .addComponent(jButton1)
  222.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  223.                                             .addComponent(jLabel3))
  224.                                         .addGroup(layout.createSequentialGroup()
  225.                                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  226.                                                 .addComponent(jLabel5)
  227.                                                 .addComponent(jLabel4)
  228.                                                 .addComponent(jLabel6)
  229.                                                 .addComponent(jLabel7)
  230.                                                 .addComponent(jLabel8))
  231.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  232.                                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233.                                                 .addComponent(jTextField1)
  234.                                                 .addComponent(jTextField2)
  235.                                                 .addGroup(layout.createSequentialGroup()
  236.                                                     .addComponent(jRadioButton1)
  237.                                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  238.                                                     .addComponent(jRadioButton2)
  239.                                                     .addGap(0, 0, Short.MAX_VALUE))
  240.                                                 .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  241.                                         .addGroup(layout.createSequentialGroup()
  242.                                             .addComponent(jLabel9)
  243.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  244.                                             .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  245.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  246.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  247.                                         .addComponent(jButton2)
  248.                                         .addComponent(jButton3))))
  249.                             .addComponent(jLabel10))
  250.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  251.                             .addGroup(layout.createSequentialGroup()
  252.                                 .addGap(121, 121, 121)
  253.                                 .addComponent(jButton5))
  254.                             .addGroup(layout.createSequentialGroup()
  255.                                 .addGap(17, 17, 17)
  256.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  257.                                     .addComponent(jLabel12)
  258.                                     .addComponent(jLabel13)
  259.                                     .addComponent(jLabel14)
  260.                                     .addComponent(jLabel15))
  261.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  262.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  263.                                     .addComponent(jTextField4)
  264.                                     .addComponent(jTextField5)
  265.                                     .addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  266.                             .addGroup(layout.createSequentialGroup()
  267.                                 .addGap(49, 49, 49)
  268.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  269.                                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 348, javax.swing.GroupLayout.PREFERRED_SIZE)
  270.                                     .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 348, javax.swing.GroupLayout.PREFERRED_SIZE)
  271.                                     .addGroup(layout.createSequentialGroup()
  272.                                         .addGap(10, 10, 10)
  273.                                         .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 317, javax.swing.GroupLayout.PREFERRED_SIZE))))))
  274.                     .addComponent(jLabel11))
  275.                 .addContainerGap(32, Short.MAX_VALUE))
  276.         );
  277.         layout.setVerticalGroup(
  278.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  279.             .addGroup(layout.createSequentialGroup()
  280.                 .addContainerGap()
  281.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  282.                     .addGroup(layout.createSequentialGroup()
  283.                         .addComponent(jLabel1)
  284.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  285.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  286.                             .addComponent(jLabel2)
  287.                             .addComponent(jButton1)
  288.                             .addComponent(jLabel3)
  289.                             .addComponent(jButton2))
  290.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  291.                         .addComponent(jLabel4)
  292.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  293.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  294.                             .addComponent(jLabel5)
  295.                             .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  296.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  297.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  298.                             .addComponent(jLabel6)
  299.                             .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  300.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  301.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  302.                             .addComponent(jLabel7)
  303.                             .addComponent(jRadioButton1)
  304.                             .addComponent(jRadioButton2))
  305.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  306.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  307.                             .addComponent(jLabel8)
  308.                             .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  309.                         .addGap(6, 6, 6)
  310.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  311.                             .addComponent(jLabel9)
  312.                             .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  313.                             .addComponent(jButton3))
  314.                         .addGap(18, 18, 18)
  315.                         .addComponent(jLabel10)
  316.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  317.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 201, javax.swing.GroupLayout.PREFERRED_SIZE))
  318.                     .addGroup(layout.createSequentialGroup()
  319.                         .addComponent(jLabel12)
  320.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  321.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  322.                             .addComponent(jLabel13)
  323.                             .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  324.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  325.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  326.                             .addComponent(jLabel14)
  327.                             .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  328.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  329.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  330.                             .addComponent(jLabel15)
  331.                             .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  332.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  333.                         .addComponent(jButton5)
  334.                         .addGap(18, 18, 18)
  335.                         .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE)
  336.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 37, Short.MAX_VALUE)
  337.                         .addComponent(jButton6)
  338.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  339.                         .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)))
  340.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  341.                 .addComponent(jLabel11)
  342.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  343.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  344.                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  345.                     .addComponent(jButton4))
  346.                 .addContainerGap(38, Short.MAX_VALUE))
  347.         );
  348.  
  349.         pack();
  350.     }// </editor-fold>                        
  351.  
  352.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  353.         // TODO add your handling code here:
  354.         // spajanje na MySQL bazu
  355.         db.initConnection_MySQL();
  356.         if (db.isConnected()) {
  357.             jTextArea1.setText("Aplikacija se uspješno spojila na MySQL bazu!");
  358.             jTextArea2.setText("A ajnc!");
  359.         } else {
  360.             jTextArea1.setText("Spajanje na bazu nije uspjelo!");
  361.         }
  362.     }                                        
  363.  
  364.     /**
  365.      * @param args the command line arguments
  366.      */
  367.     public static void main(String args[]) {
  368.         /* Set the Nimbus look and feel */
  369.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  370.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  371.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  372.          */
  373.         try {
  374.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  375.                 if ("Nimbus".equals(info.getName())) {
  376.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  377.                     break;
  378.                 }
  379.             }
  380.         } catch (ClassNotFoundException ex) {
  381.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  382.         } catch (InstantiationException ex) {
  383.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  384.         } catch (IllegalAccessException ex) {
  385.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  386.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  387.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  388.         }
  389.         //</editor-fold>
  390.  
  391.         /* Create and display the form */
  392.         java.awt.EventQueue.invokeLater(new Runnable() {
  393.             public void run() {
  394.                 new App().setVisible(true);
  395.             }
  396.         });
  397.     }
  398.  
  399.     // Variables declaration - do not modify                    
  400.     private javax.swing.ButtonGroup buttonGroup1;
  401.     private javax.swing.JButton jButton1;
  402.     private javax.swing.JButton jButton2;
  403.     private javax.swing.JButton jButton3;
  404.     private javax.swing.JButton jButton4;
  405.     private javax.swing.JButton jButton5;
  406.     private javax.swing.JButton jButton6;
  407.     private javax.swing.JComboBox<String> jComboBox1;
  408.     private javax.swing.JComboBox<String> jComboBox2;
  409.     private javax.swing.JComboBox<String> jComboBox3;
  410.     private javax.swing.JLabel jLabel1;
  411.     private javax.swing.JLabel jLabel10;
  412.     private javax.swing.JLabel jLabel11;
  413.     private javax.swing.JLabel jLabel12;
  414.     private javax.swing.JLabel jLabel13;
  415.     private javax.swing.JLabel jLabel14;
  416.     private javax.swing.JLabel jLabel15;
  417.     private javax.swing.JLabel jLabel2;
  418.     private javax.swing.JLabel jLabel3;
  419.     private javax.swing.JLabel jLabel4;
  420.     private javax.swing.JLabel jLabel5;
  421.     private javax.swing.JLabel jLabel6;
  422.     private javax.swing.JLabel jLabel7;
  423.     private javax.swing.JLabel jLabel8;
  424.     private javax.swing.JLabel jLabel9;
  425.     private javax.swing.JRadioButton jRadioButton1;
  426.     private javax.swing.JRadioButton jRadioButton2;
  427.     private javax.swing.JScrollPane jScrollPane1;
  428.     private javax.swing.JScrollPane jScrollPane2;
  429.     private javax.swing.JScrollPane jScrollPane3;
  430.     private javax.swing.JTable jTable1;
  431.     private javax.swing.JTextArea jTextArea1;
  432.     private javax.swing.JTextArea jTextArea2;
  433.     private javax.swing.JTextField jTextField1;
  434.     private javax.swing.JTextField jTextField2;
  435.     private javax.swing.JTextField jTextField3;
  436.     private javax.swing.JTextField jTextField4;
  437.     private javax.swing.JTextField jTextField5;
  438.     // End of variables declaration                  
  439. }
  440.  
  441.  
  442. /////
  443.  
  444. DATABASE
  445.  
  446. /*
  447.  * To change this license header, choose License Headers in Project Properties.
  448.  * To change this template file, choose Tools | Templates
  449.  * and open the template in the editor.
  450.  */
  451.  
  452. import java.io.File;
  453. import java.sql.Connection;
  454. import java.sql.DriverManager;
  455. import java.sql.PreparedStatement;
  456. import java.sql.ResultSet;
  457. import java.sql.SQLException;
  458. import java.sql.Statement;
  459. import java.util.Vector;
  460. import java.util.logging.Level;
  461. import java.util.logging.Logger;
  462. import javax.xml.parsers.DocumentBuilder;
  463. import javax.xml.parsers.DocumentBuilderFactory;
  464. import javax.xml.transform.OutputKeys;
  465. import javax.xml.transform.Transformer;
  466. import javax.xml.transform.TransformerFactory;
  467. import javax.xml.transform.dom.DOMSource;
  468. import javax.xml.transform.stream.StreamResult;
  469. import org.w3c.dom.Document;
  470. import org.w3c.dom.Element;
  471. /**
  472.  *
  473.  * @author Rusan
  474.  */
  475. public class DB {
  476.      public java.sql.Connection conn;
  477.     public Logger logger;
  478.     public Logger logger_err;
  479.  
  480.     public DB() {
  481.         try {
  482.         } catch (Exception e) {
  483.             e.printStackTrace();
  484.         }
  485.  
  486.     }
  487.  
  488.     public boolean isConnected() {
  489.         if (this.conn != null) {
  490.             return true;
  491.         } else {
  492.             return false;
  493.         }
  494.     }
  495.  
  496.     public boolean disconnect() throws SQLException {
  497.         boolean OK = false;
  498.         try {
  499.             if (conn != null) {
  500.                 conn.close();
  501.                 OK = true;
  502.             }
  503.         } catch (SQLException e) {
  504.             logger_err.log(Level.WARNING, "SQLException: " + e.getMessage());
  505.         } finally {
  506.             return OK;
  507.         }
  508.     }
  509.  
  510.     public void initConnection_MySQL() {
  511.         try {
  512.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  513.             /*     DriverManager.getConnection("jdbc:mysql://"server":"port"/"dbname"?user="user"&password="password"&characterEncoding=Cp1250");
  514.              */
  515.             java.util.Properties props = new java.util.Properties();
  516.  
  517.             props.put("characterEncoding", "cp1250");
  518.             props.put("characterSetResults", "cp1250");
  519.             props.put("user", "root");
  520.             props.put("password", "1234");
  521.  
  522.             this.conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Ispit", props);
  523.  
  524.         } catch (Exception e) {
  525.             e.printStackTrace();
  526.         }
  527.     }
  528.  
  529.     public boolean disconnect(Connection con) throws SQLException {
  530.         boolean OK = false;
  531.         try {
  532.             if (con != null) {
  533.                 con.close();
  534.                 OK = true;
  535.             }
  536.         } catch (SQLException e) {
  537.             logger_err.log(Level.WARNING, "SQLException: " + e.getMessage());
  538.         }
  539.         return OK;
  540.     }
  541.    
  542. }
  543.  
  544. //////
  545.  
  546. STUDENT
  547.  
  548. /*
  549.  * To change this license header, choose License Headers in Project Properties.
  550.  * To change this template file, choose Tools | Templates
  551.  * and open the template in the editor.
  552.  */
  553.  
  554. /**
  555.  *
  556.  * @author Rusan
  557.  */
  558. public class Student {
  559.     private int id;
  560.     private String ime;
  561.     private String prezime;
  562.     private int spol;
  563.     private int godina;
  564.  
  565.     public Student(){}
  566.    
  567.     public Student(int id, String ime, String prezime, int spol, int godina) {
  568.         this.id = id;
  569.         this.ime = ime;
  570.         this.prezime = prezime;
  571.         this.spol = spol;
  572.         this.godina = godina;
  573.     }
  574.  
  575.     /**
  576.      * @return the id
  577.      */
  578.     public int getId() {
  579.         return id;
  580.     }
  581.  
  582.     /**
  583.      * @param id the id to set
  584.      */
  585.     public void setId(int id) {
  586.         this.id = id;
  587.     }
  588.  
  589.     /**
  590.      * @return the ime
  591.      */
  592.     public String getIme() {
  593.         return ime;
  594.     }
  595.  
  596.     /**
  597.      * @param ime the ime to set
  598.      */
  599.     public void setIme(String ime) {
  600.         this.ime = ime;
  601.     }
  602.  
  603.     /**
  604.      * @return the prezime
  605.      */
  606.     public String getPrezime() {
  607.         return prezime;
  608.     }
  609.  
  610.     /**
  611.      * @param prezime the prezime to set
  612.      */
  613.     public void setPrezime(String prezime) {
  614.         this.prezime = prezime;
  615.     }
  616.  
  617.     /**
  618.      * @return the spol
  619.      */
  620.     public int getSpol() {
  621.         return spol;
  622.     }
  623.  
  624.     /**
  625.      * @param spol the spol to set
  626.      */
  627.     public void setSpol(int spol) {
  628.         this.spol = spol;
  629.     }
  630.  
  631.     /**
  632.      * @return the godina
  633.      */
  634.     public int getGodina() {
  635.         return godina;
  636.     }
  637.  
  638.     /**
  639.      * @param godina the godina to set
  640.      */
  641.     public void setGodina(int godina) {
  642.         this.godina = godina;
  643.     }
  644.    
  645.    
  646. }
  647.  
  648. //////
  649.  
  650. STUDIJ
  651.  
  652.  
  653. /*
  654.  * To change this license header, choose License Headers in Project Properties.
  655.  * To change this template file, choose Tools | Templates
  656.  * and open the template in the editor.
  657.  */
  658.  
  659. /**
  660.  *
  661.  * @author Rusan
  662.  */
  663. public class Studij {
  664.     private int id;
  665.     private String nazivPrograma;
  666.     private String podrucje;
  667.  
  668.     public Studij(int id, String nazivPrograma, String podrucje) {
  669.         this.id = id;
  670.         this.nazivPrograma = nazivPrograma;
  671.         this.podrucje = podrucje;
  672.     }
  673.  
  674.     /**
  675.      * @return the id
  676.      */
  677.     public int getId() {
  678.         return id;
  679.     }
  680.  
  681.     /**
  682.      * @param id the id to set
  683.      */
  684.     public void setId(int id) {
  685.         this.id = id;
  686.     }
  687.  
  688.     /**
  689.      * @return the nazivPrograma
  690.      */
  691.     public String getNazivPrograma() {
  692.         return nazivPrograma;
  693.     }
  694.  
  695.     /**
  696.      * @param nazivPrograma the nazivPrograma to set
  697.      */
  698.     public void setNazivPrograma(String nazivPrograma) {
  699.         this.nazivPrograma = nazivPrograma;
  700.     }
  701.  
  702.     /**
  703.      * @return the podrucje
  704.      */
  705.     public String getPodrucje() {
  706.         return podrucje;
  707.     }
  708.  
  709.     /**
  710.      * @param podrucje the podrucje to set
  711.      */
  712.     public void setPodrucje(String podrucje) {
  713.         this.podrucje = podrucje;
  714.     }
  715.    
  716.    
  717. }
  718.  
  719.  
  720. /////
  721.  
  722. mojDefaultTableModel
  723.  
  724.  
  725. import javax.swing.table.DefaultTableModel;
  726.  
  727. /*
  728.  * To change this license header, choose License Headers in Project Properties.
  729.  * To change this template file, choose Tools | Templates
  730.  * and open the template in the editor.
  731.  */
  732.  
  733. /**
  734.  *
  735.  * @author Rusan
  736.  */
  737. public class mojDefaultTableModel extends DefaultTableModel{
  738.     public mojDefaultTableModel(){}
  739.      public Class getColumnClass(int c) {
  740.         return getValueAt(0, c).getClass();
  741.     }
  742.  
  743.     public boolean isCellEditable(int row, int col) {
  744.       /*
  745.         //ako zelimo ne dozvoliti edit samo prvog reda
  746.         if (col !=0) {
  747.             return true;
  748.         }
  749.         else
  750.       */
  751.         return false;
  752.     }
  753.    
  754. }
  755.  
  756.  
  757. /////
  758.  
  759. mojTableCellRenderer
  760.  
  761. /*
  762.  * To change this license header, choose License Headers in Project Properties.
  763.  * To change this template file, choose Tools | Templates
  764.  * and open the template in the editor.
  765.  */
  766. import java.awt.Color;
  767. import java.awt.Component;
  768. import javax.swing.ImageIcon;
  769. import javax.swing.JLabel;
  770. import javax.swing.JTable;
  771. import javax.swing.table.TableCellRenderer;
  772. /**
  773.  *
  774.  * @author Rusan
  775.  */
  776. public class mojTableCellRenderer extends JLabel implements TableCellRenderer{
  777.    
  778.     Color pozadina = new Color(225, 225, 225);
  779.     Color beige = new Color(245, 245, 220);
  780.     Color plavo = new Color(173, 216, 230);
  781.     Color zelena = new Color(124, 252, 0);
  782.     Color zuta = new Color(255, 255, 0);
  783.  
  784.     public mojTableCellRenderer() {
  785.         super();
  786.         setOpaque(true);
  787.         setFont(new java.awt.Font("Tahoma", 0, 11));
  788.         setForeground(Color.black);
  789.         setVerticalAlignment(JLabel.TOP);
  790.  
  791.     }
  792.  
  793.     public Component getTableCellRendererComponent(JTable table,
  794.             Object value, boolean isSelected,
  795.             boolean hasFocus, int row, int column) {
  796.         switch (column) {
  797.             case 0:
  798. //                int br = row + 1;
  799. //                setText("" + br + ".");
  800.                 setBackground(plavo);
  801.                 setHorizontalAlignment(JLabel.CENTER);
  802.                 setText((value == null) ? "" : " " + value.toString());
  803.                 setToolTipText((value == null) ? "" : " " + value.toString());
  804.                 break;
  805.             case 1:
  806.                 setBackground(beige);
  807.                 setHorizontalAlignment(JLabel.LEFT);
  808.                 setText((value == null) ? "" : " " + value.toString());
  809.                 setToolTipText((value == null) ? "" : " " + value.toString());
  810.                 break;
  811.             case 2:
  812.                 setBackground(zuta);
  813.                 setHorizontalAlignment(JLabel.CENTER);
  814.                 setText((value == null) ? "" : " " + value.toString());
  815.                 setToolTipText((value == null) ? "" : " " + value.toString());
  816.                 break;
  817.             case 3:
  818.                 setBackground(zelena);
  819.                 setHorizontalAlignment(JLabel.LEFT);
  820.                 setText((value == null) ? "" : " " + value.toString());
  821.                 setToolTipText((value == null) ? "" : " " + value.toString());
  822.                 break;
  823.             case 4:
  824.                 setBackground(zelena);
  825.                 setHorizontalAlignment(JLabel.LEFT);
  826.                 setText((value == null) ? "" : " " + value.toString());
  827.                 setToolTipText((value == null) ? "" : " " + value.toString());
  828.                 break;
  829.             default:
  830.                 setBackground(Color.white);
  831.                 setHorizontalAlignment(JLabel.LEFT);
  832.                 break;
  833.         }
  834.         if (isSelected || hasFocus) {
  835.             setBackground(pozadina);
  836.  
  837.         }
  838.         return this;
  839.     }
  840.    
  841. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement