我正在开发一个具有嵌入式浏览器的应用程序,并在该浏览器的一角显示一个摄像头窗口,如图所示。为了在下方显示浏览器和在上方显示相机窗格,我使用 JDesktopPane 创建了两个图层,一个用于浏览器,另一个用于相机窗口。我使用 jxBrowser 来显示浏览器和摄像头窗口基本上是 AWT Pannel。添加浏览器的代码如下。一切都很好,但问题是当我滚动网页时,相机窗格会闪烁,甚至会在网页上留下痕迹,如第二张图片所示。我不知道如何处理这个问题。
m_LayeredPane = new JDesktopPane();
m_LayeredPane.setLayer(browser.getComponent(), JLayeredPane.DEFAULT_LAYER);
m_LayeredPane.add(browser.getComponent());
m_LayeredPane.setLayer(camContainer, JLayeredPane.POPUP_LAYER);
m_LayeredPane.add(camContainer);