import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

public class Opgave7_3_end extends JFrame
    implements ChangeListener {
	
    private JTextField getal1Field,getal2Field,getal3Field,toonField;
    private int getal1,getal2,getal3,temp;
    private String strToon;
    private JLabel getal1Label,getal2Label,getal3Label,toonLabel;
    private JSlider getal1Slider,getal2Slider,getal3Slider;
         
    
     public static void main(String[] args) {
        
        Opgave7_3_end opgave7_3_end = new Opgave7_3_end();
        opgave7_3_end.setSize(260,400);
        opgave7_3_end.createGUI();
        opgave7_3_end.show();
                
    }
    
   private void createGUI() {
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout() );
       
        getal1Label = new JLabel("Getal 1 : ");
        window.add(getal1Label);
        
        getal1Field = new JTextField(5);
        window.add(getal1Field);
        
        getal1Slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 1);
        window.add(getal1Slider);
        getal1Slider.addChangeListener(this);
        getal1Field.setText(Integer.toString(getal1Slider.getValue()));

        getal2Label = new JLabel("Getal 2 : ");
        window.add(getal2Label);
        
        getal2Field = new JTextField(5);
        window.add(getal2Field);
                
        getal2Slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 1);
        window.add(getal2Slider);
        getal2Slider.addChangeListener(this);
        getal2Field.setText(Integer.toString(getal2Slider.getValue()));
        
        getal3Label = new JLabel("Getal 3 : ");
        window.add(getal3Label);
        
        getal3Field = new JTextField(5);
        window.add(getal3Field);
                
        getal3Slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 1);
        window.add(getal3Slider);
        getal3Slider.addChangeListener(this);
        getal3Field.setText(Integer.toString(getal3Slider.getValue()));
                   
        toonLabel = new JLabel("Volgorde : ");
        window.add(toonLabel);
        
        toonField = new JTextField(5);
        window.add(toonField);
        
        

              
        
    }

  
    
     public void stateChanged(ChangeEvent e) {
    	
                
        //toon de waarde van de schuifregelaars in de tekstvelden
              
        //vul aan...    
          getal1=getal1Slider.getValue();
          getal2=getal2Slider.getValue();
          getal3=getal3Slider.getValue();
          getal1Field.setText(getal1+"");
          getal2Field.setText(getal2+"");
          getal3Field.setText(getal3+"");
        
        //Er bestaat een vrij eenvoudige methode om getallen te sorteren.
        //Die werkt zo: vergelijk elk getal met z'n opvolger. Staan ze 
        //verkeerd, verwissel ze dan en noteer dat de getallen ongesorteerd
        //stonden. We blijven op deze manier sorteren zolang de getallen
        //ongesorteerd staan. Het sorteerproces ziet er zo uit:    
        
        if (getal1 > getal2) {
        	
        	temp = getal1;
        	getal1 = getal2;
        	getal2 = temp;
        	
        } 
        	  	
        if (getal1 > getal3) {
        	
        	temp = getal1;
        	getal1 = getal3;
        	getal3 = temp;
        	
        }
        
        if (getal2 > getal3) {
        	
        	temp = getal3;
        	getal3 = getal2;
        	getal2 = temp;
        	
        }
        
              	
       
        strToon = getal1 + " " + getal2 + " " + getal3;
        toonField.setText(strToon);
      

        
        
       
       
                
    	
    	
    	
    }

    
 
      
}

