import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class BorderLayoutJcomboBoxOrnek extends JFrame implements ActionListener {

	String[] liste = {"Boş", "Bir", "Iki", "Üç"};
	JComboBox comboListe = new JComboBox(liste);
	JLabel label = new JLabel("Boş...");
	JLabel labelNumber = new JLabel("-");
	
	public BorderLayoutJcomboBoxOrnek() {
		
		setLayout(new BorderLayout());
		
		comboListe.setSelectedIndex(0);
		comboListe.addActionListener(this);
		
		label.setVerticalAlignment(JLabel.CENTER);
		label.setHorizontalAlignment(JLabel.CENTER);
		label.setFont(new Font("Verdana", Font.BOLD, 120));
		label.setPreferredSize(new Dimension(150, 150));
		
		labelNumber.setVerticalAlignment(JLabel.CENTER);
		labelNumber.setHorizontalAlignment(JLabel.CENTER);
		labelNumber.setFont(new Font("Verdana", Font.BOLD, 300));
		labelNumber.setPreferredSize(new Dimension(150, 150));
		
		
		add(comboListe, BorderLayout.NORTH);
		add(label, BorderLayout.SOUTH);
		add(labelNumber, BorderLayout.CENTER);
		
		
		setSize(1024, 768);
		setTitle("Combo List Örnek");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setVisible(true);
		
	}

	
	public void actionPerformed(ActionEvent e) {
		
		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
		
		if(e.getSource() == comboListe) {
			
			JComboBox cb = (JComboBox) e.getSource();
			String msg = (String) cb.getSelectedItem();
			
			switch (msg) {
			
			case "Bir": 
				label.setText("1 seçildi.");
				arkaFonRengi = lacivert;
				labelNumber.setText("1");
			break;
			
			case "Iki": 
				label.setText("2 seçildi.");
				arkaFonRengi = kirmizi;
				labelNumber.setText("2");
			break;
			
			case "Üç": 
				label.setText("3 seçildi.");
				arkaFonRengi = turuncu;
				labelNumber.setText("3");
			
			break;
			
			default : label.setText("Seçim yok.");
			break;
			
			}
			
			labelNumber.setBackground(arkaFonRengi);
			labelNumber.setForeground(sari); // YAZI RENGI
			labelNumber.setOpaque(true);
			
		}
		
	}

}