我在 JLayeredPane 中添加了两个组件。
1. JWebBrowser
2. JPanel
我在不同的层中添加了 JWebBrowser 和 JPanel。JWebBrowser 在 0 即底层,而 JPanel 在第一层。
m_LayeredPane.setLayer(m_WebBrowser, JLayeredPane.DEFAULT_LAYER);
m_LayeredPane.add(m_WebBrowser);
m_LayeredPane.setLayer(m_WebCamPane, JLayeredPane.PALETTE_LAYER);
m_LayeredPane.add(m_WebCamPane);
现在的问题是 JWebBrowser 层与 JPanel 层重叠。
我尝试了各种方法,例如 moveToFront() 方法、在运行时定义位置、将两个组件放在同一层并使用 componentZorder 等。但问题仍然相同。
我不确定是什么导致 JPanel 层返回 JWebBrowser 层。