public class Frame extends JFrame {
 
    JFrame frame = new JFrame("Corpo");
    JPanel panel = new JPanel();
    JButton auth = new JButton("Zaloguj");
    BorderLayout borderLayout = new BorderLayout();
    public Frame() {
        frame.setLayout(borderLayout);
        frame.setUndecorated(true);
        frame.setSize(new Dimension(800,600));
        auth.setPreferredSize(new Dimension(200,70));
        panel.add(auth);
 
        borderLayout.addLayoutComponent(auth, BorderLayout.CENTER);
 
 
        frame.setLocationRelativeTo(null);
        frame.add(panel);
        frame.setContentPane(panel);
        frame.setResizable(false);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

Mam taki o to kod, chciałbym się dowiedzieć dlaczego nie działa mi borderlayout + czy coś w tym kodzie nie da się skrócić/zrobić lepiej