JPanel VS LayoutManager

Estou apanhando para deixar os componentes de um JPanel no meio da tela. Ja testei alguns gerenciadores de layouts mas os componentes sempre ficam no topo da tela.
Segue o codigo:

[code]
import java.awt.Toolkit;
import javax.swing.JFrame;

public class Main {

public static void main(String[] args) {
    JFrame minhaJanela = new JFrame("Aplicativo");
    minhaJanela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    minhaJanela.setUndecorated(true);
    minhaJanela.getContentPane().setPreferredSize( Toolkit.getDefaultToolkit().getScreenSize());
    minhaJanela.add(new Menu());
    minhaJanela.pack();
    minhaJanela.setVisible(true);
}

}[/code]

E onde mora o problema:

import javax.swing.JButton;
import javax.swing.JPanel;

public class Menu extends JPanel {

    JButton botãoSair = new JButton("Botão1");
    JButton botãoContatos = new JButton("Botão2");

    public Menu()
    {
        this.add(botãoContatos);
        this.add(botãoSair);
    }
}

http://www.guj.com.br/posts/list/197998.java