certo, ma un programma semplice così come può mandare in crach la VM:
codice:
import javax.swing.*;
import java.awt.*;
import java.awt.Color;

public class finestra{
    public static void main(String[] args){
        JLabel label=new JLabel("Sono nel centro");
        JPanel nord=new JPanel();
        nord.setLayout(new FlowLayout(FlowLayout.CENTER));
        for(int i=0;i<5;i++){
            nord.add(new JButton(String.valueOf(i)));
        }
        //destra
        JPanel destra=new JPanel();
        destra.setLayout(new GridLayout(0,1));
        for(int i=0;i<5;i++){
            destra.add(new JButton(String.valueOf(i)));
        }
        //sinistra
        JPanel sinistra=new JPanel();
        sinistra.setLayout(new GridLayout(0,1));
        for(int i=0;i<5;i++){
            sinistra.add(new JButton(String.valueOf(i)));
        }
        //Centro
        JPanel centro=new JPanel();
        centro.setLayout(new FlowLayout(FlowLayout.CENTER));
        centro.add(label);
        //inbasso
        JPanel inbasso=new JPanel();
        inbasso.setLayout(new FlowLayout(FlowLayout.LEFT));
        for(int i=0;i<5;i++){
            inbasso.add(new JButton(String.valueOf(i)));
        }
        //nel container
        Color colore=new Color(Color.RED);
        JFrame f=new JFrame("Vedo sta finestra");
        f.getContentPane().add(nord, BorderLayout.NORTH);
        f.getContentPane().add(destra, BorderLayout.EAST);
        f.getContentPane().add(sinistra, BorderLayout.WEST);
        f.getContentPane().add(centro, BorderLayout.CENTER);
        f.getContentPane().add(inbasso, BorderLayout.SOUTH);
        f.setBackground(colore);
        f.setBounds(500, 200, 500, 400);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}