我正在开发一个具有嵌入式浏览器的应用程序,并在该浏览器的角落显示一个摄像头窗口,如图所示。为了显示下面的浏览器和上面的相机窗格,我使用了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);