package ui; import javax.swing.*; import java.awt.*; public class MyFrame extends JFrame { JPanel mainPanel = new JPanel(new CardLayout()); public void changePanel(String panel) { CardLayout cardLayout = (CardLayout) mainPanel.getLayout(); cardLayout.show(mainPanel, panel); } public void init(JPanel mainPanel) { mainPanel.add(new AuthPanel(this::changePanel), "auth"); mainPanel.add(new LoginPanel(this::changePanel), "login"); mainPanel.add(new RegistryPanel(this::changePanel), "registry"); mainPanel.add(new HomePanel(this::changePanel), "home"); } public MyFrame() { super("Todo App"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(800, 600); setLocation(50, 50); setLayout(new CardLayout()); init(mainPanel); add(mainPanel); setVisible(true); } }