Java прозрачный JFrame, JVLC и java.awt.Canvas - PullRequest
1 голос
/ 26 января 2010

Я пытаюсь добиться эффекта прозрачного JFrame поверх видеопотока, предоставляемого библиотекой JVLC. Фон является экземпляром java.awt.Canvas Foreground - мой любой JFrame с парой элементов управления.

rootPane.setForeground (myFrame); rootPane.setBackground (myCanvas);

JVLC использует мой холст через JNA вот так jvlc.setVideoOutput (myCanvas); jvlc.apply ();

Я ожидаю, что myFrame всегда будет прозрачным для myCanvas. Есть идеи, как получить эту работу?

1 Ответ

2 голосов
/ 27 января 2010

Вы не можете (надежно) смешивать легкие компоненты Swing, такие как JPanel, с тяжелыми собственными компонентами, такими как Canvas. Если вы хотите отобразить JPanel, вам придется добавить его (в конечном итоге) в JFrame или JWindow.

...