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

我有一个JScrollPanel包括一个大面板,它自己包括3个内部面板。 我想把一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部,并且不会移动。 我试图通过JLayeredPane这样做,但我做不到。 我该怎么办?

这里有一个JLayeredPane示例,但是在这里看到的OverlayLayout可能很有用。 它不包括在传统的画廊中 。

OverlayLayout

还要考虑这个在滚动窗格的JViewport上绘制的示例 。

视

你可以用

  • GlassPane
  • 的JLayeredPane

将内容叠加在屏幕上的其他组件之上

难道你不能把你不想移动的内容放在一个不是滚动面板的单独JPanel中吗? 如果您不想滚动它,我认为没有任何理由将它包含在滚动面板中。

所以有一个不滚动的大面板(称之为bigPanel或其他东西)。 然后让你不想在bigPanel中滚动的面板。 然后还将滚动面板放在bigPanel中。

也许我错过了一些东西,但这不会解决你的问题吗?