边框布局非常流行,因为它可以拉伸其内容以适应父组件。所以我有一些用 布局的 JComponent,BorderLayout.CENTER
我需要在它的顶部显示另一个 JComponent。作为某种属性窗口或其他东西。有什么常见的方法可以做到这一点,还是我应该重建整个应用程序?
问问题
1123 次
2 回答
4
我有一些使用 BorderLayout.CENTER 布局的 JComponent,我需要在其顶部显示另一个 JComponent
有两种(三种方式)
利用
GlassPane
使用
JLayer (Java7)
,基于JXLayer (Java6)
在有一些的情况下使用
JViewport
(不是Component
不是)(需要的数字是- - )Container
Swing GUI
JFrame
JScrollPane
JPanel
用于面积
CardLayout
_JFrames CENTER
(拍摄到黑暗)调用
(re)validate
并repaint()
最接近当前代码块中的最后一个代码行,用于在视图Container
之间切换JPanels
编辑
你也可以使用OverlayLayout
于 2012-09-19T12:05:17.547 回答
3
您可以使用分层窗格组件。
于 2012-09-19T12:03:48.923 回答