Glass Pane vs. Layered Pane的使用案例

Ama*_*a S 4 java swing jlayeredpane glasspane

我对玻璃窗格和分层窗格之间的区别总是有点模糊.玻璃窗格基本上只是"根窗格的最顶层",还是表现不同?您何时使用分层窗格而不是玻璃窗格?

Jac*_*ack 8

他们是两个不同的东西:

  • 分层窗格是所有被添加或内部的示出的内容的目的地JFrame.例如,每一个正常的组成部分一样JLabels,JTextFields,JTable等.此外它implictly处理被添加到它,所以它可以处理弹出菜单,或拖放效果元素的z排序:因为弹出菜单添加到这个分层窗格的az高于普通组件,最终效果保持在其他东西之上.请参阅此处以更好地了解行为.

  • 所述玻璃板是默认隐藏并且停留在所述的顶部任何情况下的可选层层窗格.因此,基本上您在玻璃窗格上绘制的所有内容都将始终可见:您可以将其视为应用于法线顶部的透明薄片JFrame,您可以选择使用您需要的特殊效果.

无论是分层窗格玻璃板被放置在根窗格即从每帧建立的基础.