深入了解 Swing 组件及在 ChalkTalk 应用中的实践
1. Swing 组件概述
Swing 组件在 Java 开发中扮演着重要角色。从依赖关系来看,如 JTextField 依赖于 Document 和 PlainDocument 构成的模型,以及 ComponentUI 代表的视图。多数 Swing 组件是 javax.swing.JComponent 的子类,这些子类被称为轻量级组件,因为它们不使用对等类,与 java.awt.Component 子类但非 JComponent 的 AWT 组件不同。不过, JDialog 和 JFrame 是例外,它们最终继承自 java.awt.Window ,代表独立窗口。
下面是 Swing 组件与 AWT 组件的特性对比表格:
| Swing 组件名称 | 是否轻量级 | 对应 AWT 组件名称 | 额外属性 | 额外事件 |
| — | — | — | — | — |
| JComponent | 是 | Component | ActionMap, AlignmentX, AlignmentY, Autoscrolls, Border 等 | AncestorEvent, PropertyChangeEvent, VetoableChangeEvent |
| JLabel | 是 | Label |
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



