@zevilcube

Как в Java Swing отобразить один компонент поверх другого?

Есть окно:

class Window extends JFrame {

    int width = 1500;
    int height = 750;

    private JPanel mainPanel;
    private JPanel mapPanel;
    private JPanel pausePanel;

    Window() {

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setLayout(null);
        setSize(width + 5, height + 28);
        setResizable(false);
        setLocation((screenSize.width-getWidth())/2, (screenSize.height-getHeight())/2);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);

        mainPanel = new MainPanel();
        mapPanel = new MapPanel();
        pausePanel = new PausePanel();

        add(mainPanel);
        mainPanel.add(mapPanel);
        mainPanel.add(pausePanel);

        repaint();
    }

    void showPauseMenu () {
        pausePanel.setVisible(true);
    }

    void hidePauseMenu () {
        pausePanel.setVisible(false);
    }
}


В другом куске кода прописан вызов showPauseMenu при нажатии на Escape. Что нужно добавить в него, чтоб pausePanel отобразился поверх mapPanel, а не под ним ?

P.S. Все панели - JPanel
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы