在边框布局中的组件的顶部(z顺序)添加JComponent

时间:2012-09-19 11:57:40

标签: java swing z-index z-order border-layout

边框布局非常受欢迎,因为它会扩展其内容以适合父组件。所以我有一些用BorderLayout.CENTER布局的JComponent,我需要显示另一个JComponent。某种属性窗口或某种东西。有没有什么常见的方法可以做到这一点,还是应该重建整个应用程序?

2 个答案:

答案 0 :(得分:4)

  

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

  1. 有两种(三种方式)

    • 使用GlassPane

    • 根据JLayer (Java7)

    • 使用JXLayer (Java6)
    • 使用JViewport(不是Component而不是Container)如果有的话Swing GUI的必需数字是JFrame - { {1}} - JScrollPane

  2. JPanel用于CardLayout区域

  3. (向黑暗拍摄)调用JFrames CENTER(re)validate作为当前代码块中最后一个代码行的最近repaint(),用于切换Container次观看次数

  4. 编辑

    您也可以使用OverlayLayout

答案 1 :(得分:3)

您可以使用Layered Panes组件。