Java прозрачный JFrame, JVLC и java.awt.Canvas
Я пытаюсь добиться эффекта прозрачного JFrame поверх видео потока, предоставляемого библиотекой JVLC. Background является экземпляром java.awt.Canvas Foreground - мой любой JFrame с парой элементов управления.
rootPane.setForeground (myFrame); rootPane.setBackground (myCanvas);
JVLC использует мой холст через JNA, как этот jvlc.setVideoOutput(myCanvas); jvlc.apply();
Я ожидаю, что myFrame всегда будет прозрачным для myCanvas. Есть идеи, как получить эту работу?
1 ответ
Вы не можете (надежно) смешивать легкие компоненты Swing, такие как JPanel, с тяжелыми собственными компонентами, такими как Canvas. Если вы хотите отобразить JPanel, вам придется добавить его (в конечном итоге) в JFrame или JWindow.