4

我一直对玻璃窗格和分层窗格之间的区别有点模糊。玻璃窗格本质上只是“根窗格的最顶层”,还是表现不同?您什么时候会使用分层窗格而不是玻璃窗格?

4

1 回答 1

8

他们是两个不同的东西:

  • 分层窗格是添加或显示在JFrame. 例如,每个普通组件,如,JLabels等。此外,它还隐含地处理添加到其中的元素的 z 顺序,因此它可以处理弹出菜单或拖放效果:这是因为弹出菜单被添加到分层az 高于普通组件的窗格,最终效果保持在其他事物之上。请参阅此处以更好地了解行为。JTextFieldsJTable

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

分层窗格玻璃窗格都放置在根窗格上,这是构建每个框架的基础。

于 2010-04-01T15:29:38.957 回答