📄 StringDizidenJTable.java .java dosyası
⬇️ İndir
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();
}
}