【发布时间】:2011-12-06 06:26:04
【问题描述】:
场景:在 NetBeans 中,您通过拖放创建 Swing 组件并通过给定的 GUI 自定义一些属性。
问题:稍后,如果您在source 或通过右键单击组件并选择customize code 看到这些组件的生成代码,我们可以看到属性更改是通过AWT 实现的。为什么会这样?
【问题讨论】:
场景:在 NetBeans 中,您通过拖放创建 Swing 组件并通过给定的 GUI 自定义一些属性。
问题:稍后,如果您在source 或通过右键单击组件并选择customize code 看到这些组件的生成代码,我们可以看到属性更改是通过AWT 实现的。为什么会这样?
【问题讨论】:
如Using Top-Level Containers中所述,
每个使用 Swing 组件的程序至少有一个顶层 容器。这个顶级容器是容器的根 hierarchy — 包含所有 Swing 组件的层次结构 出现在顶级容器内。
java.awt.Container,一个 AWT Componenet,就是那个容器。
附录:此概述表明接口 java.beans.PropertyChangeListener 在整个 AWT 和 Swing 中的广泛使用。
【讨论】: