【问题标题】:issue about Concept of JFrame, JLabel and ContentPane关于 JFrame、JLabel 和 ContentPane 的概念问题
【发布时间】: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


【解决方案1】:

您需要清楚地了解 AWT 与 Swing。这是Swing or AWT: Which is right for you?的一个很好的解释

JFame :
java.awt.Frame 的扩展版本,增加了对 JFC/Swing 组件架构的支持。见How to Make Frames

JLabel :
短文本的显示组件,如 Name :Phone Number : 等,参见 How to Use Labels

Container :
Container 是一个组件,用来容纳或包裹其他组件。它有助于在 GUI 中将相关组件组合在一起。 Swing Containers的文档

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多