import java.awt.GridLayout;
import java.net.MalformedURLException;
import java.net.URL;

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

public class PaneldeResimGoster {

	public PaneldeResimGoster() throws Exception {
		
		/**
			Unsplash: https://unsplash.com/
			StockSnap: https://stocksnap.io/
		*/
		
		// Resimlerin linklerini tanimliyoruz.
		String urlString1 = "https://www.oracle.com/oce/press/assets/CONT952B75F3699F478091CA7EE7649D593F/native/";
		String urlString2 = "https://www.oracle.com/a/ocom/img/yt-video-thumbnail-8kyxxedommk.jpg";
		String urlString3 = "https://i.dell.com/sites/csimages/Banner_Imagery/all/featuremodule1.png"; 
		String urlString4 = "https://cdn.stocksnap.io/img-thumbs/960w/mushroom-fungus_CPGNMP3Z7J.jpg";
		String urlString5 = "https://assets.ubuntu.com/v1/fcf704b0-complete-installation.png";
		String urlString6 = "https://cdn.stocksnap.io/img-thumbs/960w/frozen-ice_2CJI3IAZFK.jpg";
		String urlString7 = "https://www.oracle.com/oce/press/assets/CONT0ED5E490E8624007A41533B59065D872/native/"; 
		String urlString8 = "https://assets.ubuntu.com/v1/38bd0596-SecureEnterpriseLinux.png";
		
		// Linkleri URL olarak atiyoruz
		URL url1 = new URL(urlString1);
		URL url2 = new URL(urlString2);
		URL url3 = new URL(urlString3);
		URL url4 = new URL(urlString4);
		URL url5 = new URL(urlString5);
		URL url6 = new URL(urlString6);
		URL url7 = new URL(urlString7);
		URL url8 = new URL(urlString8);
		 
		// Bi tane ana panel oluşturalim
		JPanel mainPanel = new JPanel();
		mainPanel.setLayout(new GridLayout(2, 2));  // (satir, sütun)
        
        // Resim panellerini oluşturalim
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();
        JPanel panel3 = new JPanel();
        JPanel panel4 = new JPanel();
        JPanel panel5 = new JPanel();
        JPanel panel6 = new JPanel();
        JPanel panel7 = new JPanel();
        JPanel panel8 = new JPanel();
        
        // Her panele Label olarak bir resim ekleyin
        panel1.add(new JLabel(new ImageIcon(url1)));
        panel2.add(new JLabel(new ImageIcon(url2)));
        panel3.add(new JLabel(new ImageIcon(url3)));
        panel4.add(new JLabel(new ImageIcon(url4)));
        panel5.add(new JLabel(new ImageIcon(url5)));
        panel6.add(new JLabel(new ImageIcon(url6)));
        panel7.add(new JLabel(new ImageIcon(url7)));
        panel8.add(new JLabel(new ImageIcon(url8)));
       
        // Ana panele panelleri akleyelim
        mainPanel.add(panel1);
        mainPanel.add(panel2);
        mainPanel.add(panel3);
        mainPanel.add(panel4);
        mainPanel.add(panel5);
        mainPanel.add(panel6);
        mainPanel.add(panel7);
        mainPanel.add(panel8);
        
        // Ana pencereyi tanimliyoruz
        JFrame frame = new JFrame("Panelde Resim Gösterme | Java Blackboard [098]");	// Default Layout -> BorderLayout.CENTER
        frame.setContentPane(mainPanel);
        frame.setSize(1000, 600);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
	
	}

}
