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.

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