场景:在NetBeans中,您可以通过拖放创建Swing
组件。通过给定的GUI删除并自定义一些属性。
问题:稍后,如果您在source
中看到这些组件的生成代码,或者通过右键单击该组件并选择customize code
,我们可以看到属性更改已实施通过AWT。为什么会这样?
答案 0 :(得分:2)
如Using Top-Level Containers中所述,
每个使用Swing组件的程序至少有一个顶级程序 容器。这个顶级容器是收容的根 层次结构 - 包含所有Swing组件的层次结构 出现在顶级容器中。
java.awt.Container
,一个AWT Componenet
,就是那个容器。
附录:此概述表明在整个AWT和Swing中界面java.beans.PropertyChangeListener
的普遍使用情况。