import java.awt.Color;
import java.awt.Font;


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class OgrenciBoy {
	
	public static JSlider slider = new JSlider(0, 100, 10);
	public static double boy = 0.00;
	public static String boyString = "Ögrencinin boyu ölçülmedi.";

	public OgrenciBoy() {
		
		JFrame frame = new JFrame("075 JSlider Ögrenci Boy Göstergesi");
		frame.setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setLayout(null);
		panel.setBackground(new Color(221, 242, 220));
		panel.setBounds(50, 50, 900, 300);
		
		JLabel label = new JLabel(boyString);
		label.setHorizontalAlignment(JLabel.CENTER);
		label.setFont(new Font("Helvetica", Font.BOLD, 34));
		label.setBounds(50, 150, 800, 50);
		
		
		int minimum = 140;
	    int maximum = 220;
	    slider = new JSlider(minimum, maximum);
	    slider.setPaintTicks(true);
	    slider.setMinorTickSpacing(1);
	    slider.setPaintTrack(true);
	    slider.setMajorTickSpacing(10);
	    slider.setPaintLabels(true);
	    slider.setFont(new Font("Helvetica", Font.PLAIN, 23));
	    slider.setOrientation(SwingConstants.HORIZONTAL);
	 // slider.setOrientation(SwingConstants.VERTICAL);
	    slider.setBounds(50, 50, 800, 50);
	    
	    slider.addChangeListener(new ChangeListener() {
	    	public void stateChanged(ChangeEvent e) {
	    		
	    		int value = slider.getValue();
	    		boy = value/100.0;
	    		
	    		boyString = "Ögrencinin boyu " + boy + " cm.";
	    		
	    		label.setText(boyString);
	    		System.out.printf("Slider Value: %3.2f\n", boy);
	         }
	      });
	    
	    panel.add(slider);
	    panel.add(label);
	    
	    frame.add(panel);
		
		frame.getContentPane().setBackground(new Color(55, 64, 42));
		frame.setSize(1000, 400);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLocationRelativeTo(null);
		frame.setResizable(false);
		frame.setVisible(true);
		
	}

}
