当前位置:问百问>百科问答>java中JFrame里面的getContentPane()是什么意思啊 书上说是窗口的内容面板 往窗口添加组件要通过面板才行

java中JFrame里面的getContentPane()是什么意思啊 书上说是窗口的内容面板 往窗口添加组件要通过面板才行

2025-01-20 17:14:07 编辑:zane 浏览量:565

java中JFrame里面的getContentPane()是什么意思啊 书上说是窗口的内容面板 往窗口添加组件要通过面板才行

的有关信息介绍如下:

java中JFrame里面的getContentPane()是什么意思啊 书上说是窗口的内容面板 往窗口添加组件要通过面板才行

这个是因为在原来AWT的时代,对于Frame,必须使用getContentPane()然后再add,但是对于JFrame,如果只是调用add()方法,完全不用。参见JFrame的Javadoc:JFrame 类与 Frame 轻微不兼容。与其他所有 JFC/Swing 顶层容器一样,JFrame 包含一个 JRootPane 作为其唯一的子容器。根据规定,根窗格所提供的内容窗格应该包含 JFrame 所显示的所有非菜单组件。这不同于 AWT Frame。为了方便地使用 add 及其变体,已经重写了 remove 和 setLayout,以在必要时将其转发到 contentPane。这意味着可以编写: frame.add(child); 子级将被添加到 contentPane。内容窗格始终是非 null 的。试图将其设置为 null 会导致 JFrame 抛出异常。默认的内容窗格上会设置有 BorderLayout 管理器。有关添加、移除和设置 JFrame 的 LayoutManager 的详细信息,请参阅 RootPaneContainer。

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/answer/239280.html
热门文章