- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直对玻璃面板和分层面板之间的区别有点模糊。玻璃 Pane 本质上只是“根 Pane 的最顶层”,还是表现不同?您什么时候会使用分层 Pane 而不是玻璃 Pane ?
最佳答案
它们是两个不同的东西:
分层 Pane 是在 JFrame
中添加或显示的所有内容的目的地。例如,每个普通组件,如 JLabels
、JTextFields
、JTable
等。此外,它隐式处理添加到的元素的 z 顺序这样它就可以处理弹出菜单或拖放效果:这是因为弹出菜单被添加到分层 Pane 中,其 z 比普通组件高,最终效果位于其他内容之上。参见 here更好地理解行为。
玻璃 Pane 是一个可选层,默认情况下是隐藏的,并且在任何情况下都位于层 Pane 之上。所以基本上你在玻璃面板上绘制的所有东西都将始终可见:你可以把它想象成一个应用在普通 JFrame
顶部的透明片,你可以选择使用你需要的特殊效果.
分层 Pane 和玻璃 Pane 都放置在根 Pane 上,这是构建每个框架的基础。
关于java - 玻璃面板与分层面板的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561467/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!