Как заставить стекло отображать поверх компонентов на 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);
};