CardLayout не отображает JPanel - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь создать игру с CardLayout. Однако, когда я пытаюсь добавить панели, они отображаются только в виде полосы на раме. Я пробовал setBounds, но это тоже не работает. Мой код:

    public static void main(String[] args) throws IOException{

        RunGame f = new RunGame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
        //f.setLocationRelativeTo(null);
        //f.pack();
        f.setResizable(false);
        f.setSize(715, 735); 
    }

    public RunGame() throws IOException{    //constructor
        c=getContentPane();
        card=new CardLayout();
        c.setLayout(card);

        JPanel menuP = new Menu();
        createMap();
        JPanel light = new Light(maze, checkWall, bufferedImage, eI, eJ);
        light.setBounds(0,0,700,700);

        c.add("Game", light);
        c.add("Menu", menuP);

    }

Скриншот, как это выглядит

...