容器和面板有什么区别?

时间:2014-04-12 12:52:48

标签: java swing applet panel containers

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

请澄清我的疑惑:

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

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

  3. 通常我们使用add()在applet上添加组件,但是如果我们不创建面板和容器的对象,它是如何添加的...我尝试这个程序而没有创建面板和容器的对象,但仍然可以工作,它显示小程序上的组件......如何??? 请告诉我,我知道的人我要问的是愚蠢,但请清除我的怀疑......因为这种混乱我无法转发我的研究....

1 个答案:

答案 0 :(得分:1)

Container是一个概念,它由Panel,JFrame或Applet(在您的情况下)实现。
1)如果我们不创建面板对象,那么组件在applet窗口上也是可见的...
- >是的,因为你的Jframe,applet是主容器,他们能够添加没有面板的组件。 2)如果我们不创建容器对象,那么组件在applet窗口上也是可见的...
- > not create container表示不创建jframe / applet / panel。当然,没有什么可以展示的。

您可以在下面看到所有这些都是容器:
Inheritance tree of JFrame:
java.lang.Object继承
java.awt.Component中
java.awt.Container中
java.awt.Window中
java.awt.Frame中
javax.swing.JFrame中

Inheritance tree of JApplet
java.lang.Object继承
java.awt.Component中
java.awt.Container中
java.awt.Panel
java.applet.Applet中
javax.swing.JApplet中

Inheritance tree of JPanel
java.lang.Object继承
java.awt.Component中
java.awt.Container中
javax.swing.JComponent中
javax.swing.JPanel中

相关问题