gpt4 book ai didi

java - 容器和面板有什么区别?

转载 作者:行者123 更新时间:2023-12-01 13:09:10 25 4
gpt4 key购买 nike

我真的对容器和面板感到很困惑我听说我们要添加的组件将添加到容器对象中,但是我还听说它将添加到面板中...然后谁在小程序上显示组件...是按容器显示还是按面板显示?还告诉我小程序中的空白白色表面是面板还是容器???什么是容器???我也在容器和面板上编写了程序,但不理解这两者的概念..

请澄清我的疑问:

  1. 如果我们不创建面板对象,那么组件在小程序窗口上也是可见的...

  2. 如果我们不创建容器对象,那么组件在小程序窗口上也是可见的...

通常我们使用 add() 在小程序上添加组件,但即使我们没有创建面板和容器的对象,它也是如何添加的...我尝试了这个程序,没有创建面板和容器的对象,但它仍然有效并且显示小程序上的组件...怎么样???请告诉我,我知道我问的问题很愚蠢,但请消除我的疑虑..由于这种困惑,我无法推进我的研究....

最佳答案

容器是一个概念,它由 PanelJFrameApplet(根据您的情况)实现。

  1. 如果我们不创建面板对象,那么组件在小程序窗口上也是可见的...
    -> 是的,因为你的Jframe、applet是主容器,它们可以添加组件而无需面板。

  2. 如果我们不创建容器对象,那么组件在小程序窗口上也是可见的...
    -> 不创建容器表示不创建jframe/applet/panel。当然,没有什么可显示的。

您可以在下面看到它们都是容器:
JFrame的继承树:

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame

JApplet的继承树:

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet

JPanel的继承树:

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel

关于java - 容器和面板有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com