Condition/Objects

RedMachine
TravelAuthorization.zip

KilometerConverterProject/pom.xml

4.0.0 com.mycompany KilometerConverterProject 1.0-SNAPSHOT jar UTF-8 11 11

KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.form

KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.java

KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package  com . mycompany . kilometerconverterproject ;

import  java . text . DecimalFormat ;
import  javax . swing . JOptionPane ;

/**
 *
 *  @author  Vlad
 */
public   class   KilometerConverterGUI   extends  javax . swing . JFrame   {

     /**
     * Creates new form KilometerConverterGUI
     */
     public   KilometerConverterGUI ()   {
        initComponents ();
     }

     /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @ SuppressWarnings ( "unchecked" )
     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
     private   void  initComponents ()   {

         MilesTextField   =   new  javax . swing . JTextField ();
         MilesLabel   =   new  javax . swing . JLabel ();
         ConvertButton   =   new  javax . swing . JButton ();
         KilometerLabel   =   new  javax . swing . JLabel ();

        setDefaultCloseOperation ( javax . swing . WindowConstants . EXIT_ON_CLOSE );
        setTitle ( "Kilometer Converter" );

         MilesLabel . setText ( "Miles" );

         ConvertButton . setText ( "Convert" );
         ConvertButton . addActionListener ( new  java . awt . event . ActionListener ()   {
             public   void  actionPerformed ( java . awt . event . ActionEvent  evt )   {
                 ConvertButtonActionPerformed ( evt );
             }
         });

         KilometerLabel . setText ( "Kilometers" );

        javax . swing . GroupLayout  layout  =   new  javax . swing . GroupLayout ( getContentPane ());
        getContentPane (). setLayout ( layout );
        layout . setHorizontalGroup (
            layout . createParallelGroup ( javax . swing . GroupLayout . Alignment . LEADING )
             . addGroup ( layout . createSequentialGroup ()
                 . addContainerGap ()
                 . addGroup ( layout . createParallelGroup ( javax . swing . GroupLayout . Alignment . LEADING )
                     . addGroup ( layout . createSequentialGroup ()
                         . addComponent ( MilesTextField ,  javax . swing . GroupLayout . PREFERRED_SIZE ,  javax . swing . GroupLayout . DEFAULT_SIZE ,  javax . swing . GroupLayout . PREFERRED_SIZE )
                         . addPreferredGap ( javax . swing . LayoutStyle . ComponentPlacement . UNRELATED )
                         . addComponent ( MilesLabel ))
                     . addGroup ( layout . createSequentialGroup ()
                         . addComponent ( ConvertButton )
                         . addGap ( 18 ,   18 ,   18 )
                         . addComponent ( KilometerLabel )))
                 . addContainerGap ( 162 ,   Short . MAX_VALUE ))
         );

        layout . linkSize ( javax . swing . SwingConstants . HORIZONTAL ,   new  java . awt . Component []   { ConvertButton ,   MilesTextField });

        layout . setVerticalGroup (
            layout . createParallelGroup ( javax . swing . GroupLayout . Alignment . LEADING )
             . addGroup ( layout . createSequentialGroup ()
                 . addContainerGap ()
                 . addGroup ( layout . createParallelGroup ( javax . swing . GroupLayout . Alignment . BASELINE )
                     . addComponent ( MilesTextField ,  javax . swing . GroupLayout . PREFERRED_SIZE ,  javax . swing . GroupLayout . DEFAULT_SIZE ,  javax . swing . GroupLayout . PREFERRED_SIZE )
                     . addComponent ( MilesLabel ))
                 . addPreferredGap ( javax . swing . LayoutStyle . ComponentPlacement . RELATED )
                 . addGroup ( layout . createParallelGroup ( javax . swing . GroupLayout . Alignment . BASELINE )
                     . addComponent ( ConvertButton )
                     . addComponent ( KilometerLabel ))
                 . addContainerGap ( 27 ,   Short . MAX_VALUE ))
         );

        pack ();
     } // </editor-fold>//GEN-END:initComponents

     private   void   ConvertButtonActionPerformed ( java . awt . event . ActionEvent  evt )   { //GEN-FIRST:event_ConvertButtonActionPerformed
       double  inputNumber  =   0 ;
         DecimalFormat  df  =   new   DecimalFormat ( "#.##" );

//get the user input
try   {
      inputNumber  =   Double . parseDouble ( MilesTextField . getText ());
}
catch ( Exception  e )   {
     JOptionPane . showMessageDialog ( this ,   "Please enter a valid number" ,   "Error" ,   JOptionPane . ERROR_MESSAGE );
}
       //calculate and set the answer
       String  answer  =  df . format  ( inputNumber  *   1.609344f );
       this . KilometerLabel . setText ( answer  +   " kilometers" );
     
  
     } //GEN-LAST:event_ConvertButtonActionPerformed

     /**
     *  @param  args the command line arguments
     */
     public   static   void  main ( String  args [])   {
         /* Set the Nimbus look and feel */
         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
         try   {
             for   ( javax . swing . UIManager . LookAndFeelInfo  info  :  javax . swing . UIManager . getInstalledLookAndFeels ())   {
                 if   ( "Nimbus" . equals ( info . getName ()))   {
                    javax . swing . UIManager . setLookAndFeel ( info . getClassName ());
                     break ;
                 }
             }
         }   catch   ( ClassNotFoundException  ex )   {
            java . util . logging . Logger . getLogger ( KilometerConverterGUI . class . getName ()). log ( java . util . logging . Level . SEVERE ,   null ,  ex );
         }   catch   ( InstantiationException  ex )   {
            java . util . logging . Logger . getLogger ( KilometerConverterGUI . class . getName ()). log ( java . util . logging . Level . SEVERE ,   null ,  ex );
         }   catch   ( IllegalAccessException  ex )   {
            java . util . logging . Logger . getLogger ( KilometerConverterGUI . class . getName ()). log ( java . util . logging . Level . SEVERE ,   null ,  ex );
         }   catch   ( javax . swing . UnsupportedLookAndFeelException  ex )   {
            java . util . logging . Logger . getLogger ( KilometerConverterGUI . class . getName ()). log ( java . util . logging . Level . SEVERE ,   null ,  ex );
         }
         //</editor-fold>

         /* Create and display the form */
        java . awt . EventQueue . invokeLater ( new   Runnable ()   {
             public   void  run ()   {
                 new   KilometerConverterGUI (). setVisible ( true );
             }
         });
     }

     // Variables declaration - do not modify//GEN-BEGIN:variables
     private  javax . swing . JButton   ConvertButton ;
     private  javax . swing . JLabel   KilometerLabel ;
     private  javax . swing . JLabel   MilesLabel ;
     private  javax . swing . JTextField   MilesTextField ;
     // End of variables declaration//GEN-END:variables
}