1

边框布局非常流行,因为它可以拉伸其内容以适应父组件。所以我有一些用 布局的 JComponent,BorderLayout.CENTER我需要在它的顶部显示另一个 JComponent。作为某种属性窗口或其他东西。有什么常见的方法可以做到这一点,还是我应该重建整个应用程序?

4

2 回答 2

4

我有一些使用 BorderLayout.CENTER 布局的 JComponent,我需要在其顶部显示另一个 JComponent

  1. 有两种(三种方式)

    • 利用GlassPane

    • 使用JLayer (Java7),基于JXLayer (Java6)

    • 在有一些的情况下使用JViewport(不是Component不是)(需要的数字是- - )ContainerSwing GUIJFrameJScrollPaneJPanel

  2. 用于面积CardLayout_JFrames CENTER

  3. (拍摄到黑暗)调用(re)validaterepaint()最接近当前代码块中的最后一个代码行,用于在视图Container之间切换JPanels

编辑

你也可以使用OverlayLayout

于 2012-09-19T12:05:17.547 回答
3

您可以使用分层窗格组件。

于 2012-09-19T12:03:48.923 回答