【发布时间】:2012-11-25 16:43:15
【问题描述】:
我只是用awt学习窗口编程。
我看穿了几个代码,但我无法理解 JFrame、JLabel 和 ContentPane 的概念。
我认为 JFrame 只制作外框。 ContentPane 是包含具有内容(文本、按钮、单选等)的 JLabel 的容器。
我不知道这是正确的T.T
为什么我问这个是我没有结合内容。 我不能一次制作 TextField 和 InternalFrame。
我想知道这个概念。 希望你能正确回答我的问题。
【问题讨论】:
-
docs.oracle.com/javase/tutorial/uiswing。请注意,JFrame 和 JLabel 是 Swing 组件,而不是 AWT 组件。
-
@JBNizet
JComponent extends Component -
@JBNizet 所以 Swing 组件在技术上是 AWT 组件。
-
除非您不应该在 AWT 应用程序中使用 Swing 组件,反之亦然。 Swing组件恰好继承自AWT组件,但正如您所说,这只是技术关系。您在吹毛求疵:我们所说的 AWT 组件是 AWT 包中的重量级组件。我们所说的 Swing 组件是 swing 包中的轻量级组件。
-
看看this answer是否有帮助。
标签: java swing jframe jlabel contentpane