Advertisement
Guest User

/javaispit/FrameVrijeme.java

a guest
May 28th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.74 KB | None | 0 0
  1. package javaispit;
  2.  
  3. /**
  4.  *
  5.  * @author BAR
  6.  */
  7. public class FrameVrijeme extends javax.swing.JFrame {
  8.  
  9.     /**
  10.      * Creates new form FrameVrijeme
  11.      */
  12.     public FrameVrijeme() {
  13.         initComponents();
  14.     }
  15.  
  16.     /**
  17.      * This method is called from within the constructor to initialize the form.
  18.      * WARNING: Do NOT modify this code. The content of this method is always
  19.      * regenerated by the Form Editor.
  20.      */
  21.     @SuppressWarnings("unchecked")
  22.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  23.     private void initComponents() {
  24.  
  25.         prviSati = new javax.swing.JTextField();
  26.         prveMinute = new javax.swing.JTextField();
  27.         prveSekunde = new javax.swing.JTextField();
  28.         drugiSati = new javax.swing.JTextField();
  29.         drugeMinute = new javax.swing.JTextField();
  30.         drugeSekunde = new javax.swing.JTextField();
  31.         jLabel1 = new javax.swing.JLabel();
  32.         jLabel2 = new javax.swing.JLabel();
  33.         jLabel3 = new javax.swing.JLabel();
  34.         jLabel4 = new javax.swing.JLabel();
  35.         jLabel5 = new javax.swing.JLabel();
  36.         jLabel6 = new javax.swing.JLabel();
  37.         jLabel7 = new javax.swing.JLabel();
  38.         jLabel8 = new javax.swing.JLabel();
  39.         izracunButton = new javax.swing.JButton();
  40.         razlikaText = new javax.swing.JTextField();
  41.         jLabel9 = new javax.swing.JLabel();
  42.  
  43.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  44.  
  45.         jLabel1.setText("Prvo vrijeme");
  46.  
  47.         jLabel2.setText("Drugo vrijeme");
  48.  
  49.         jLabel3.setText("sati");
  50.  
  51.         jLabel4.setText("sati");
  52.  
  53.         jLabel5.setText("minute");
  54.  
  55.         jLabel6.setText("minute");
  56.  
  57.         jLabel7.setText("sekunde");
  58.  
  59.         jLabel8.setText("sekunde");
  60.  
  61.         izracunButton.setText("Izračunaj");
  62.         izracunButton.addActionListener(new java.awt.event.ActionListener() {
  63.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  64.                 izracunButtonActionPerformed(evt);
  65.             }
  66.         });
  67.  
  68.         razlikaText.addActionListener(new java.awt.event.ActionListener() {
  69.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  70.                 razlikaTextActionPerformed(evt);
  71.             }
  72.         });
  73.  
  74.         jLabel9.setText("Razlika : ");
  75.  
  76.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  77.         getContentPane().setLayout(layout);
  78.         layout.setHorizontalGroup(
  79.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  80.             .addGroup(layout.createSequentialGroup()
  81.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82.                     .addGroup(layout.createSequentialGroup()
  83.                         .addGap(67, 67, 67)
  84.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  85.                             .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  86.                             .addComponent(prviSati)
  87.                             .addComponent(prveMinute)
  88.                             .addComponent(prveSekunde))
  89.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  90.                             .addGroup(layout.createSequentialGroup()
  91.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  92.                                     .addGroup(layout.createSequentialGroup()
  93.                                         .addGap(4, 4, 4)
  94.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  95.                                             .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  96.                                             .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  97.                                     .addGroup(layout.createSequentialGroup()
  98.                                         .addGap(12, 12, 12)
  99.                                         .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)))
  100.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  101.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  102.                                     .addComponent(drugiSati, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
  103.                                     .addComponent(drugeMinute)
  104.                                     .addComponent(drugeSekunde)))
  105.                             .addGroup(layout.createSequentialGroup()
  106.                                 .addGap(82, 82, 82)
  107.                                 .addComponent(jLabel2))
  108.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  109.                                 .addGap(12, 12, 12)
  110.                                 .addComponent(jLabel9)
  111.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  112.                                 .addComponent(razlikaText, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)))
  113.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  114.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  115.                             .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
  116.                             .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
  117.                             .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)))
  118.                     .addGroup(layout.createSequentialGroup()
  119.                         .addGap(158, 158, 158)
  120.                         .addComponent(izracunButton)))
  121.                 .addContainerGap(60, Short.MAX_VALUE))
  122.         );
  123.         layout.setVerticalGroup(
  124.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  125.             .addGroup(layout.createSequentialGroup()
  126.                 .addGap(40, 40, 40)
  127.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  128.                     .addComponent(jLabel1)
  129.                     .addComponent(jLabel2))
  130.                 .addGap(18, 18, 18)
  131.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  132.                     .addGroup(layout.createSequentialGroup()
  133.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  134.                             .addComponent(drugiSati, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  135.                             .addComponent(jLabel4))
  136.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  137.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  138.                             .addComponent(drugeMinute, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  139.                             .addComponent(jLabel6))
  140.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  141.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  142.                             .addComponent(drugeSekunde, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  143.                             .addComponent(jLabel8)))
  144.                     .addGroup(layout.createSequentialGroup()
  145.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  146.                             .addComponent(prviSati, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  147.                             .addComponent(jLabel3))
  148.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  149.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  150.                             .addComponent(prveMinute, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  151.                             .addComponent(jLabel5))
  152.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  153.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  154.                             .addComponent(prveSekunde, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  155.                             .addComponent(jLabel7))))
  156.                 .addGap(18, 18, 18)
  157.                 .addComponent(izracunButton)
  158.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  159.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  160.                     .addComponent(razlikaText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  161.                     .addComponent(jLabel9))
  162.                 .addContainerGap(72, Short.MAX_VALUE))
  163.         );
  164.  
  165.         pack();
  166.     }// </editor-fold>                        
  167.  
  168.     private void izracunButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
  169.         // TODO add your handling code here:
  170.         Vrijeme prvoVrijeme = VrijemeControl.kreirajVrijeme(Integer.parseInt(prviSati.getText()), Integer.parseInt(prveMinute.getText()), Integer.parseInt(prveSekunde.getText()));
  171.         Vrijeme drugoVrijeme = VrijemeControl.kreirajVrijeme(Integer.parseInt(drugiSati.getText()), Integer.parseInt(drugeMinute.getText()), Integer.parseInt(drugeSekunde.getText()));
  172.        
  173.         long prveSekunde = VrijemeControl.vrijemeSekunde(prvoVrijeme.getSati(), prvoVrijeme.getMinute(), prvoVrijeme.getSekunde());
  174.         long drugeSekunde = VrijemeControl.vrijemeSekunde(drugoVrijeme.getSati(), drugoVrijeme.getMinute(), drugoVrijeme.getSekunde());
  175.        
  176.         long razlika = VrijemeControl.razlikaVremena(prveSekunde, drugeSekunde);
  177.        
  178.         razlikaText.setText(razlika + "");
  179.     }                                            
  180.  
  181.     private void razlikaTextActionPerformed(java.awt.event.ActionEvent evt) {                                            
  182.         // TODO add your handling code here:
  183.     }                                          
  184.  
  185.     /**
  186.      * @param args the command line arguments
  187.      */
  188.     public static void main(String args[]) {
  189.         /* Set the Nimbus look and feel */
  190.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  191.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  192.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  193.          */
  194.         try {
  195.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  196.                 if ("Nimbus".equals(info.getName())) {
  197.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  198.                     break;
  199.                 }
  200.             }
  201.         } catch (ClassNotFoundException ex) {
  202.             java.util.logging.Logger.getLogger(FrameVrijeme.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  203.         } catch (InstantiationException ex) {
  204.             java.util.logging.Logger.getLogger(FrameVrijeme.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  205.         } catch (IllegalAccessException ex) {
  206.             java.util.logging.Logger.getLogger(FrameVrijeme.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  207.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  208.             java.util.logging.Logger.getLogger(FrameVrijeme.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  209.         }
  210.         //</editor-fold>
  211.  
  212.         /* Create and display the form */
  213.         java.awt.EventQueue.invokeLater(new Runnable() {
  214.             public void run() {
  215.                 new FrameVrijeme().setVisible(true);
  216.             }
  217.         });
  218.     }
  219.  
  220.     // Variables declaration - do not modify                    
  221.     private javax.swing.JTextField drugeMinute;
  222.     private javax.swing.JTextField drugeSekunde;
  223.     private javax.swing.JTextField drugiSati;
  224.     private javax.swing.JButton izracunButton;
  225.     private javax.swing.JLabel jLabel1;
  226.     private javax.swing.JLabel jLabel2;
  227.     private javax.swing.JLabel jLabel3;
  228.     private javax.swing.JLabel jLabel4;
  229.     private javax.swing.JLabel jLabel5;
  230.     private javax.swing.JLabel jLabel6;
  231.     private javax.swing.JLabel jLabel7;
  232.     private javax.swing.JLabel jLabel8;
  233.     private javax.swing.JLabel jLabel9;
  234.     private javax.swing.JTextField prveMinute;
  235.     private javax.swing.JTextField prveSekunde;
  236.     private javax.swing.JTextField prviSati;
  237.     private javax.swing.JTextField razlikaText;
  238.     // End of variables declaration                  
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement