// Ex 6.23 in DD 
// Farenheit->Celsius and Celsius->Farenheit



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DDsix23  extends JApplet
             implements ActionListener {
   JLabel numFLabel, resultCLabel,numCLabel,resultFLabel;
   JTextField numF, resultC, numC, resultF;

   public void init()
   {
      Container c = getContentPane();
      c.setLayout( new FlowLayout() );

      numFLabel = 
         new JLabel( "  Farenheit and press Enter  " );
      c.add( numFLabel );

      numF = new JTextField( 10 );
      numF.addActionListener( this );
      c.add( numF );

     resultCLabel = new JLabel( " Centrigrade value is " );
    c.add( resultCLabel );

      resultC = new JTextField( 15 );
      resultC.setEditable( false );
      c.add( resultC );


      numCLabel = 
         new JLabel( " Centigrade and press Enter  " );
      c.add( numCLabel );

      numC = new JTextField( 10 );
      numC.addActionListener( this );
      c.add( numC );

      resultFLabel = new JLabel( " Fahrenheit value is " );
      c.add( resultFLabel );

      resultF = new JTextField( 15 );
      resultF.setEditable( false );
      c.add( resultF );



//      resultCLabel = new JLabel( "converted value is" );
//      c.add( resultCLabel );
//
//      resultC = new JTextField( 15 );
//      resultC.setEditable( false );
//      c.add( resultC );



   }

   public void actionPerformed( ActionEvent e )
   {  

      int number1, result1,number2,result2;

      showStatus("  Calculating.. ");     

      if(e.getSource()== numF){ // process F->C 
        number1=Integer.parseInt(numF.getText());
        result1= (int) ( (5.0/9.0)*(number1 - 32));
        resultC.setText(Integer.toString(result1 ));}
        
     else{ //e.getSource()==numC) process C->F
         number2=Integer.parseInt(numC.getText());
         result2= (int) ( (9.0/5.0)*number2  + 32);
         resultF.setText(Integer.toString(result2 ));}
        showStatus("Done");


   }
  
}

