边框布局非常受欢迎,因为它会扩展其内容以适合父组件。所以我有一些用BorderLayout.CENTER
布局的JComponent,我需要显示另一个JComponent。某种属性窗口或某种东西。有没有什么常见的方法可以做到这一点,还是应该重建整个应用程序?
答案 0 :(得分:4)
我有一些使用BorderLayout.CENTER布局的JComponent,我需要将另一个JComponent显示为它的顶部
有两种(三种方式)
使用GlassPane
根据JLayer (Java7)
JXLayer (Java6)
使用JViewport
(不是Component
而不是Container
)如果有的话Swing GUI
的必需数字是JFrame
- { {1}} - JScrollPane
)
将JPanel
用于CardLayout
区域
(向黑暗拍摄)调用JFrames CENTER
和(re)validate
作为当前代码块中最后一个代码行的最近repaint()
,用于切换Container
次观看次数
编辑
您也可以使用OverlayLayout
答案 1 :(得分:3)
您可以使用Layered Panes组件。