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

标签 java swing applet panel containers

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

请澄清我的疑问:

  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/

相关文章:

java - java applet 小程序的替代品是什么?

java - 当 Java 小程序的多个实例写入服务器上的同一个文件时,如何避免出现错误

java - 如何在java中实现静态可扩展注册表

java - 当我使用 SplitLayoutPanel 时 GWT 小部件不显示

java - jsp:如何向用户隐藏网站的文件夹结构?

java - 如何使用 netbeans 自动移动 Jlabel 中的下一个字符

java - Apache Log4j2 : one log file per day, 删除旧文件

java - 访问 jList/listModel 中对象的元素

swing - 使用流布局调整面板大小不会调用滚动条

java - 带有证书的签名小程序偶尔会通过 HTTPS 被拒绝