Java 如何将一个组件置于其他组件之上?

Java 如何将一个组件置于其他组件之上?,java,swing,jscrollpane,jlayeredpane,jviewport,Java,Swing,Jscrollpane,Jlayeredpane,Jviewport,我有一个JScrollPanel,其中包括一个大面板,它本身包括3个内部面板。我想把一个面板(例如)放在一个特殊的地方,这样就可以一直看到,我的意思是用户可以滚动到任何想要的地方,但该面板总是在其他组件的顶部,并且不会移动。我试图通过JLayeredPane实现这一点,但我做不到。我该怎么做呢?你不能把你不想移动的内容放在一个单独的JPanel中,而不是滚动面板吗?如果您不想滚动,我看不出有任何理由将其包含在滚动面板中 所以有一个大面板(称之为bigPanel或其他东西)不会滚动。然后在bigP

我有一个
JScrollPanel
,其中包括一个大面板,它本身包括3个内部面板。我想把一个面板(例如)放在一个特殊的地方,这样就可以一直看到,我的意思是用户可以滚动到任何想要的地方,但该面板总是在其他组件的顶部,并且不会移动。我试图通过
JLayeredPane
实现这一点,但我做不到。我该怎么做呢?

你不能把你不想移动的内容放在一个单独的JPanel中,而不是滚动面板吗?如果您不想滚动,我看不出有任何理由将其包含在滚动面板中

所以有一个大面板(称之为bigPanel或其他东西)不会滚动。然后在bigPanel中创建您不想滚动的面板。然后将滚动面板也放在bigPanel中

也许我遗漏了什么,但这不能解决您的问题吗?

您可以使用

要将内容覆盖在屏幕上的其他组件之上,有一个例子,但是可以看到,可能会有兴趣。它不包括在传统的

也可以考虑在滚动窗格的<代码> JVIEWPORT ./P>上进行着色。


之所以我想将该面板置于其他面板之上,是因为该面板具有的功能,即一个通知栏,有时会出现在其他面板之上,过一段时间就会消失。换句话说,我之所以希望它位于其他面板之上,而不是在它们旁边,是因为我的程序GUI的设计……你真的希望它覆盖其他面板的内容,还是只希望它出现在它们上面然后消失?上面我指的是y轴,不是z轴。