【问题标题】:Content Panes in JavaJava 中的内容窗格
【发布时间】:2012-11-13 05:58:34
【问题描述】:

我是编程新手,刚刚学习 JFrame 等,在这里我阅读 ContentPane 就像这样“组件进入“内容窗格”,而不是直接进入框架。”当我搜索内容窗格时,我读到的包含层次结构让我很难理解,

谁能给我解释一下 ContentPane 的概念和 Gui 组件的包含层次结构

【问题讨论】:

  • 这一切都在the tutorial中进行了解释。你不明白什么?
  • 例如我们使用 JFrame f= new JFrame();然后 Container content = f.getContentPane(); content.add(new JButton("按钮 1"));和它一样,为什么不直接 frame.add(button) 等等..为什么我们在这里添加内容窗格
  • 因为这是你应该做的,因为它是这样设计并记录在案的。就像你的车开得更快一样,你必须踩右踏板而不是左踏板。不过,您可以直接将组件添加到框架中,因为将其添加到框架实际上会为您将其添加到内容窗格中。
  • 好的,这个思路明白了,谢谢你的帮助。

标签: java swing contentpane


【解决方案1】:

我认为这张图清楚地描述了你想要什么:

【讨论】:

  • 例如我们使用 JFrame f= new JFrame();然后 Container content = f.getContentPane(); content.add(new JButton("按钮 1"));同样的道理,为什么不直接 frame.add(button) 等等..为什么我们在这里添加 contentpane 而它不能没有 contentpane
  • @SikanderNawaz 在较新的 Java 版本中,为方便起见,add 方法及其变体 removesetLayout 已被覆盖,以便根据需要转发到 contentPane。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 2014-06-24
相关资源
最近更新 更多