import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

public class GuiExp {
    public static void main(String[] args) {
        // creare una finestra
        JFrame  f = new JFrame("titolo della finestra");
        // impostiamo le dimensioni della finestra
         f.setSize(200,200);
        // impostiamo la chiusura del programma alla chiusura della finestra
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // COME SUDDIVIDERE LA FINESTRA?
        // Usando il contentPane!!!
        Container sfondoTrasparente = f.getContentPane();
        sfondoTrasparente.setLayout(new GridLayout(2,1));
        // creiamo un paio di pannelli di colore di sfondo diverso da collocare sullo
        // sfondoTrasparente
        JPanel pannelloSuperiore = new JPanel();
        pannelloSuperiore.setSize(200,200);
        pannelloSuperiore.setBackground(Color.yellow);   
        // aggiungo il mio pannelloSuperiore allo sfondoTrasparente in posizione Center
        sfondoTrasparente.add(pannelloSuperiore);
        JPanel pannelloInferiore = new JPanel();
        pannelloInferiore.setSize(200,200);
        pannelloInferiore.setBackground(Color.red);
        // aggiungo il mio pannelloSuperiore allo sfondoTrasparente in posizione Center
        sfondoTrasparente.add(pannelloInferiore);
        // visualizziamo la finestra
        f.setVisible(true);
        }
}