import java.awt.Color;
import java.awt.Font;
import java.util.Arrays;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class ArraySortVeBinarySearch {

	public ArraySortVeBinarySearch() {
		
		JFrame frame = new JFrame("Array sort() ve binarySearch() | Java Blackboard [152]");
		frame.setLayout(null);
		
		int[] maviDizi = {57, 46, 28, 2, 45, 3, 9, 13, 7};
				
		JPanel maviPanel = new JPanel();
		maviPanel.setLayout(null);
		maviPanel.setBackground(new Color(191, 236, 255));
		maviPanel.setBounds(15, 30, 930, 65);
		
		Font maviFontBold = new Font("Courier New", Font.BOLD, 35);
		Font maviFontRegular = new Font("Courier New", Font.PLAIN, 35);
		
		JLabel maviLabel = new JLabel("maviDizi = "+Arrays.toString(maviDizi));  // toString() diziyi yazdiriri.
		maviLabel.setFont(maviFontBold); 
		maviLabel.setBounds(10, 10, 910, 45);
		
		JPanel maviPanelKontrol = new JPanel();
		maviPanelKontrol.setLayout(null);
		maviPanelKontrol.setBackground(new Color(191, 236, 255));
		maviPanelKontrol.setBounds(15, 115, 930, 380);
		
		JLabel maviLabelSearch13 = new JLabel("Arrays.binarySearch(mavidizi, 13) : " + Arrays.binarySearch(maviDizi, 13));  
		maviLabelSearch13.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSearch13.setBounds(10, 10, 910, 45);
		
		JLabel maviLabelSearch2 = new JLabel("Arrays.binarySearch(mavidizi, 2)  : " + Arrays.binarySearch(maviDizi, 2));  
		maviLabelSearch2.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSearch2.setBounds(10, 55, 910, 45);
		
		JLabel maviLabelSearch46 = new JLabel("Arrays.binarySearch(mavidizi, 46) : " + Arrays.binarySearch(maviDizi, 46));  
		maviLabelSearch46.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSearch46.setBounds(10, 100, 910, 45);
		
		Arrays.sort(maviDizi);
		
		JLabel maviLabelDiziSort = new JLabel("Arrays.sort(maviDizi);");
		maviLabelDiziSort.setFont(maviFontBold); 
		maviLabelDiziSort.setBounds(10, 145, 910, 45);
		
		JLabel maviLabelSort = new JLabel("maviDizi = "+Arrays.toString(maviDizi));
		maviLabelSort.setFont(maviFontBold); 
		maviLabelSort.setBounds(10, 190, 910, 45);
		
		JLabel maviLabelSortSearch13 = new JLabel("Arrays.binarySearch(mavidizi, 13) : " + Arrays.binarySearch(maviDizi, 13));  
		maviLabelSortSearch13.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSortSearch13.setBounds(10, 235, 910, 45);
		
		JLabel maviLabelSortSearch2 = new JLabel("Arrays.binarySearch(mavidizi, 2)  : " + Arrays.binarySearch(maviDizi, 2));  
		maviLabelSortSearch2.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSortSearch2.setBounds(10, 280, 910, 45);
		
		JLabel maviLabelSortSearch46 = new JLabel("Arrays.binarySearch(mavidizi, 46) : " + Arrays.binarySearch(maviDizi, 46));  
		maviLabelSortSearch46.setFont(maviFontRegular); // fonts.goole.com
		maviLabelSortSearch46.setBounds(10, 325, 910, 45);
		
		maviPanel.add(maviLabel);
		
		maviPanelKontrol.add(maviLabelSearch13);
		maviPanelKontrol.add(maviLabelSearch2);
		maviPanelKontrol.add(maviLabelSearch46);
		
		maviPanelKontrol.add(maviLabelDiziSort);
		maviPanelKontrol.add(maviLabelSort);
		
		maviPanelKontrol.add(maviLabelSortSearch13);
		maviPanelKontrol.add(maviLabelSortSearch2);
		maviPanelKontrol.add(maviLabelSortSearch46);
		
		frame.add(maviPanel);
		
		frame.add(maviPanelKontrol);
		
		frame.setSize(960, 540); // ratio 16:9
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setResizable(true);
		frame.setVisible(true);
	}

	public static void main(String[] args) {

		new ArraySortVeBinarySearch();
		
	}

}
