import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

public class Opgave6_3c extends JFrame
    implements ChangeListener {
	
    private JTextField celsiusField,fahrenheitField;
    private int fahrenheit,celsius;
    private JLabel celsiusLabel,fahrenheitLabel;
    private JSlider slider;
    private JPanel panel;
       
    
     public static void main(String[] args) {
        
        Opgave6_3c opgave6_3c = new Opgave6_3c();
        opgave6_3c.setSize(260,400);
        opgave6_3c.createGUI();
        opgave6_3c.show();
                
    }
    
   private void createGUI() {
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout() );
       
        celsiusLabel = new JLabel("Geef het aantal Celsius op : ");
        window.add(celsiusLabel);
        
        celsiusField = new JTextField(5);
        window.add(celsiusField);
        
        slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 0);
        window.add(slider);
        slider.addChangeListener(this);
        celsiusField.setText(Integer.toString(slider.getValue()));    
                 
        
        fahrenheitLabel = new JLabel("Fahrenheit is : ");
        window.add(fahrenheitLabel);
        
        fahrenheitField = new JTextField(5);
        window.add(fahrenheitField);
        
        panel = new JPanel();
        panel.setPreferredSize(new Dimension(200, 300));
        window.add(panel);

              
        
    }

  
    
     public void stateChanged(ChangeEvent e) {
    	
                
        //toon de waarde van de schuifregelaar
        //in het tekstveld celsiusField
        celsiusField.setText(Integer.toString(slider.getValue()));           
                
        //deze methode wordt aangeroepen wanneer de gebruiker
        //de schuifbalk gebruikt. 
        //plaats de inhoud van het tekstveld celsiusField in 
        //een variabele van het type string
        String strCelsius = celsiusField.getText();
        
        //converteer de string waarde naar een integer
        //en stop de waarde in de variabele celsius
        celsius = Integer.parseInt(strCelsius);             
        
        //bereken het aantal fahrenheit en stop de waarde
        //in de variable fahrenheit
        fahrenheit = (celsius*9)/5 + 32;
        
        //toon de waarde van de variabele fahrenheit 
        //in het tekstveld fahrenheitField
        fahrenheitField.setText(fahrenheit+"");
        
        //we tekenen de rechthoeken die de temperaturen representeren
       
                
    	
    	
    	
    }

    
 
      
}

