gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:40:48 26 4
gpt4 key购买 nike

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

最佳答案

I have some JComponent that is laid out with BorderLayout.CENTER, and I need to show another JComponent a top of it

  1. 有两(三种)方式

    • 使用GlassPane

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

    • 使用 JViewport(不是 Component 而不是 Container),如果有一些(Swing 需要的数字) GUIJFrame - JScrollPane - JPanel)

  2. JFrames CENTER 区域使用CardLayout

  3. (开枪)将 (re)validaterepaint() 调用到最近的 Container 作为最后一行代码当前用于在 JPanels View 之间切换的代码块

编辑

你可以使用OverlayLayout也是

关于java - 在边框布局中的组件顶部(z 顺序)添加 JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com