我尝试使两个 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)
)。同时,顶部和底层都应填充其容器的可用尺寸(包含层的JPanel
或JFrame
)。
我已经尝试使用JLayeredPane
工作,但是窗格的大小必须在Advanced中知道(到目前为止,到目前为止,它已经可以正常工作)。这些尺寸约束将随着包含JPanel
或JFrame
更改的大小而改变。
感谢您的帮助。
您可以...
尝试使用OverlayLayout
,但我不确定它是否满足您的要求。
您可以
集合在JLayeredPane
上使用GridBagLayout
,将每个组件放在相同的gridx
/gridy
上,然后填充GridBagConstraints.BOTH
和1
的weightx
/weighty
您可以
使用框架的"玻璃窗格"作为顶层。这将使您可以将控件放在顶部的"内容"窗格"
"上请参阅如何使用根窗格以获取更多详细信息。