Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JLayeredPane中的组件重叠_Java_Swing_Jlayeredpane - Fatal编程技术网

Java JLayeredPane中的组件重叠

Java JLayeredPane中的组件重叠,java,swing,jlayeredpane,Java,Swing,Jlayeredpane,我在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, JLayere

我在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层。

我敢打赌,即使JWebBrowser最终从JPanel派生而来,它的行为与一些本机组件一样重。如果是这样的话,您所能做的就有局限性,您可能想了解更多关于在Swing应用程序中混合重组件和轻组件的信息:

我敢打赌,即使JWebBrowser最终从JPanel派生而来,它的行为与一些本机组件一样重。如果是这样的话,您可以做的事情会有一些限制,您可能需要阅读更多关于在Swing应用程序中将重型和轻型组件混合在一起的内容:

如果web浏览器是在没有任何特定选项的情况下创建的,那么它的行为就像重型组件一样。但如果它是用某些选项创建的,它可以更好地混合。 例如:新的JWebBrowser(JWebBrowser.constraintVisibility())


查看演示应用程序,查看各种集成案例,更具体地说,查看附加功能部分。

如果创建的web浏览器没有任何特定选项,那么它的行为就像一个重量级组件。但如果它是用某些选项创建的,它可以更好地混合。 例如:新的JWebBrowser(JWebBrowser.constraintVisibility())


查看演示应用程序,查看各种集成案例,更具体地说,查看附加功能部分。

您运行的是什么版本的Java?@jzd:我使用的是Java版本“1.6.0_26”,您运行的是什么版本的Java?@jzd:我使用的是Java版本“1.6.0_26”,我也在想同样的事情。迁移到当前版本的Java 6应该可以解决这个问题。@jzd:我听说Java 1.6在这方面表现更好,但我自己没有尝试过。在1.6的某个版本之后,我不记得是哪一个,但基本上这不是问题。@jzd:。@Hovercraft Full Eels:我想你是对的。但是,你能告诉我,我怎样才能使轻量部件与重量部件重叠。我也在想同样的事情。迁移到当前版本的Java 6应该可以解决这个问题。@jzd:我听说Java 1.6在这方面表现更好,但我自己没有尝试过。在1.6的某个版本之后,我不记得是哪一个,但基本上这不是问题。@jzd:。@Hovercraft Full Eels:我想你是对的。但是,你能告诉我,我怎样才能使轻型组件与重型组件重叠。克里斯托弗,我想对你的问题追踪器发表评论,但记不起我的SF密码。你能回答我的问题吗?克里斯托弗,我想对你的问题追踪器发表评论,但记不起我的SF密码。请你回答我的问题好吗?