getContentPane().add() 与 add() 含义相同吗

发布于 2024-11-06 07:22:58 字数 240 浏览 0 评论 0原文

getContentPane().add() 与 add() 含义相同吗?

public class TestFrame extends JFrame{
    public TestFrame() {
        JLabel label = new JLabel("jo");
        getContentPane().add(label);
        add(label);
    }
}

Does getContentPane().add() mean the same as add() ?

public class TestFrame extends JFrame{
    public TestFrame() {
        JLabel label = new JLabel("jo");
        getContentPane().add(label);
        add(label);
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

唠甜嗑 2024-11-13 07:22:58

getContentPane().add() 与 add() 含义相同吗?

是的,从 1.5+ 开始。

Does getContentPane().add() mean the same as add() ?

Yes, since 1.5+.

栩栩如生 2024-11-13 07:22:58

大多。为了让事情变得“更简单”,addImpl 被更改为转发到内容窗格,但在不常见的极端情况下却不会(例如,需要以某种方式添加内容窗格)。

此方法被重写以有条件地将调用转发到 contentPane。

Mostly. To make things "easier", addImpl was changed to forward to the content pane, but in uncommon corner cases it doesn't (for instance, the content pane needs to be added somehow).

This method is overridden to conditionally forward calls to the contentPane.

亢潮 2024-11-13 07:22:58

是的,因为如果您注意到它们都来自

Class Container
java.lang.Object
  java.awt.Component
      java.awt.Container
add()

JLabel 扩展容器并且 getContentPane() 返回容器。

Yes, because if you notice they both are from

Class Container
java.lang.Object
  java.awt.Component
      java.awt.Container
add()

JLabel extends container and getContentPane() returns container.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文