import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.JTableHeader;

public class StringDizidenJTable {

	public StringDizidenJTable() {
		
		JFrame frame = new JFrame("String[][] Diziden JTable Gösterimi | Java Blackboard [134]");
		frame.setLayout(null);
		
		JPanel anaPanel = new JPanel();
		anaPanel.setLayout(null);
		anaPanel.setBackground(new Color(217, 217, 217));
		anaPanel.setBounds(50, 50, 900, 500);
		
		anaPanel.add(tablePanel());
		
		frame.add(anaPanel);

		frame.setSize(1000, 622);
		frame.setLocationRelativeTo(null);
		frame.getContentPane().setBackground(new Color(166, 66, 8));
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
		
	}
	
	public static JPanel tablePanel() {
		
		String[][] info = new String[5][7];

		// Lale Bilgileri
		info[0][0] = "Lale"; // İsmi
		info[0][1] = "Orta Asya"; // Anavatanı
		info[0][2] = "Bahar"; // Açtığı Dönem
		info[0][3] = "Tulipa"; // Latince İsmi
		info[0][4] = "Hollanda"; // En Çok Yetiştiği Ülke
		info[0][5] = "Kırmızı, Sarı, Pembe, Beyaz"; // Renk
		info[0][6] = "30-60 cm"; // Ortalama Bitki Boyu

		// Sümbül Bilgileri
		info[1][0] = "Sümbül"; // İsmi
		info[1][1] = "Akdeniz"; // Anavatanı
		info[1][2] = "Kış ilkbaharı"; // Açtığı Dönem
		info[1][3] = "Hyacinthus orientalis"; // Latince İsmi
		info[1][4] = "Türkiye"; // En Çok Yetiştiği Ülke
		info[1][5] = "Mavi, Pembe, Beyaz"; // Renk
		info[1][6] = "15-25 cm"; // Ortalama Bitki Boyu

		// Gül Bilgileri
		info[2][0] = "Gül"; // İsmi
		info[2][1] = "Asya"; // Anavatanı
		info[2][2] = "İlkbahar-Yaz"; // Açtığı Dönem
		info[2][3] = "Rosa"; // Latince İsmi
		info[2][4] = "Türkiye, İran, Çin"; // En Çok Yetiştiği Ülke
		info[2][5] = "Kırmızı, Sarı, Pembe, Beyaz"; // Renk
		info[2][6] = "30-180 cm"; // Ortalama Bitki Boyu

		// Karanfil Bilgileri
		info[3][0] = "Karanfil"; // İsmi
		info[3][1] = "Akdeniz"; // Anavatanı
		info[3][2] = "İlkbahar-Yaz"; // Açtığı Dönem
		info[3][3] = "Dianthus caryophyllus"; // Latince İsmi
		info[3][4] = "Türkiye, İtalya"; // En Çok Yetiştiği Ülke
		info[3][5] = "Kırmızı, Pembe, Beyaz"; // Renk
		info[3][6] = "20-80 cm"; // Ortalama Bitki Boyu

		// Gerbera Bilgileri
		info[4][0] = "Gerbera"; // İsmi
		info[4][1] = "Güney Afrika"; // Anavatanı
		info[4][2] = "İlkbahar-Yaz"; // Açtığı Dönem
		info[4][3] = "Gerbera jamesonii"; // Latince İsmi
		info[4][4] = "Hollanda, Kenya"; // En Çok Yetiştiği Ülke
		info[4][5] = "Sarı, Turuncu, Pembe, Kırmızı, Beyaz"; // Renk
		info[4][6] = "30-45 cm"; // Ortalama Bitki Boyu

		
		JPanel panel = new JPanel();
	    panel.setLayout(null);
	    panel.setBounds(0, 0, 900, 500);


	    // JTable oluşturarak ve verileri ekleyelim
	    String[] columnNames = {"İsim", "Anavatan", "Açtığı Dönem", "Latince İsmi", "En Çok Yetiştiği Ülke", "Renk", "Ortalama Bitki Boyu"};
	    JTable table = new JTable(info, columnNames);
	    
	    // Başlık rengini ayarlayalim
	    JTableHeader header = table.getTableHeader();
	    header.setBackground(new Color(37, 60, 89)); // Başlık arkaplan rengini ayarlayalim
	    header.setForeground(new Color(153, 180, 191)); // Başlık yazı rengini ayarlayalim

	    // JScrollPane içine JTable'ı ekleyelim
	    JScrollPane scrollPane = new JScrollPane(table);
	    scrollPane.setBounds(10, 10, 880, 480); // ScrollPane'in boyutunu ve konumunu ayarlayalim

	    panel.add(scrollPane); // JScrollPane'i panel içine ekleyelim

	    return panel;
		
	}
	
	public static void main(String[] args) {
		
		new StringDizidenJTable();

	}

}





