Как заставить стекло отображать поверх компонентов на JPanel

У меня есть кадр, в котором есть JPanel videoPaneна нем содержится 2 mediaPlayerComponents, У меня есть кнопка, которую, когда я нажимаю, я бы хотел, чтобы сетка отображалась поверх mediaPlayerComponents, Я создал стеклянную панель и получил кнопку для отображения на ней, но она отображается под mediaPlayerComponents, Я думал, что стекло показывает поверх всех слоев? Что я делаю неправильно?

код:

Каркас и панели:

frame = new JFrame("KCTS Video Analysis");

JPanel VideoPane = new JPanel();
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
mediaPlayerComponent.setPreferredSize(new Dimension(600, 600));
VideoPane.add(mediaPlayerComponent);
mediaPlayerComponent2 = new EmbeddedMediaPlayerComponent();
mediaPlayerComponent2.setPreferredSize(new Dimension(600, 600));
VideoPane.add(mediaPlayerComponent2);

Добавьте код стекла:

if (e.getSource().equals(ruler)) {
    JPanel glass = (JPanel) frame.getGlassPane();
    glass.setVisible(true);
    glass.setLayout(new GridBagLayout());
    JButton glassButton = new JButton("hide");
    glass.add(glassButton);
};

0 ответов

Другие вопросы по тегам