可扩展面板带分层



我尝试使两个 JPanel s彼此分层,但与此同时,扩展以适合其父母的大小。例如,如果扩展了包含两个分层JPanel S的JFrame,则分层的JPanel S还展开以填充整个JFrame,而当JFrame折叠时,vice-vice-vices-vice-vices-vices-vices-vices-vices-vices-vices-vices-vices-vices-vices-vest。

这个想法是创建一个包含按钮和其他控制底层的秋千组件的顶层,但是仍然可以通过顶层看到底层(通过将顶层的属性设置为setOpaque(false))。同时,顶部和底层都应填充其容器的可用尺寸(包含层的JPanelJFrame)。

我已经尝试使用JLayeredPane工作,但是窗格的大小必须在Advanced中知道(到目前为止,到目前为止,它已经可以正常工作)。这些尺寸约束将随着包含JPanelJFrame更改的大小而改变。

感谢您的帮助。

您可以...

尝试使用OverlayLayout,但我不确定它是否满足您的要求。

您可以

集合在JLayeredPane上使用GridBagLayout,将每个组件放在相同的gridx/gridy上,然后填充GridBagConstraints.BOTH1weightx/weighty

您可以

使用框架的"玻璃窗格"作为顶层。这将使您可以将控件放在顶部的"内容"窗格"

"上

请参阅如何使用根窗格以获取更多详细信息。

最新更新