import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;

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

public class BorderLayoutPanel {

	public BorderLayoutPanel() {
		
		JFrame frame = new JFrame("BorderLayout kullanimi. Java Blackboard 049");
		frame.setLayout(new BorderLayout());
		
		frame.add(tarafLabel("KUZEY", 1), BorderLayout.NORTH);
		frame.add(tarafLabel("GÜNEY", 2), BorderLayout.SOUTH);
		frame.add(tarafLabel("DOGU", 4), BorderLayout.EAST);
		frame.add(tarafLabel("BATI", 5), BorderLayout.WEST);
		frame.add(tarafLabel("MERKEZ", 3));
		
		frame.setSize(1024, 768);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
	
	public static JLabel tarafLabel(String taraf, int renk) {
		
		Color arkaFonRengi = new Color(0,0,0);
		
		Color lacivert = new Color(5, 108, 242);	// LACIVERT  renkler için -> https://color.adobe.com/trends/
		Color kirmizi = new Color(166, 33, 3);		// KIRMIZI 
		Color turuncu = new Color(242, 135, 5); 	// TURUNCU 
		Color yesil = new Color(39, 89, 52); 		// YESIL 
		Color turkuaz = new Color(68, 193, 242); 	// TURKUAZ 

		Color sari = new Color(242, 226, 5);		// SARI : yazi rengi
		
		switch (renk) {
		
		case 1 : arkaFonRengi = lacivert;
		break;
		
		case 2 : arkaFonRengi = kirmizi;
		break;
		
		case 3 : arkaFonRengi = turuncu;
		break;
		
		case 4 : arkaFonRengi = yesil;
		break;
		
		case 5 : arkaFonRengi = turkuaz;
		break;
		
		}
		
		JLabel label = new JLabel(taraf);	
		
		label.setVerticalAlignment(JLabel.CENTER);
		label.setHorizontalAlignment(JLabel.CENTER);
		label.setFont(new Font("Verdana", Font.BOLD, 27));
		label.setPreferredSize(new Dimension(150, 150));	// 500, 100   400, 50   20, 400
		label.setBackground(arkaFonRengi);
		label.setForeground(sari); // YAZI RENGI
		label.setOpaque(true);
		
		return label;
	}

}
