JComponent
类提供:
- 使用 Swing 架构的标准组件和自定义组件的基类。
- 可由程序员指定,或者由用户在运行时选择(可选)的“可插入外观”(L&F)。每个组件的外观都由 UI 委托 提供,UI 委托是一个继承自
ComponentUI
的对象。 - 全面的键击处理。
- 对工具提示的支持:光标停留在组件时所弹出的简短描述。
- 可访问性支持。
JComponent
包含Accessible
接口中的所有方法,但是它实际上不实现该接口。由扩展JComponent
的每个类负责实现该接口。 - 对特定于组件属性的支持。通过
putClientProperty(java.lang.Object, java.lang.Object)
和getClientProperty(java.lang.Object)
方法,可以将“名称-对象”对与继承自JComponent
的任意对象进行关联。 - 用于绘制的基础设施,包括双缓冲和对边框的支持
通过paint方法查询看子类的绘画顺序
paintComponent(co);
paintBorder(co);
paintChildren(co);
或者
printComponent(co);
printBorder(co);
printChildren(co);
这部分确定了后续对象的顺序,对于自己扩展的对象,需注意定义对象的绘画。