我真的对容器和面板感到困惑 我听说我们要添加的组件将被添加到容器对象中,但是 我也听说它会添加到面板中....然后谁在applet上显示组件... 它是按容器显示还是按面板显示? 还告诉我这些空白的白色表面在applet中是面板还是容器??? 什么是容器???? 我还在容器和面板上编写了程序,但没有理解这两者的概念..
请澄清我的疑惑:
如果我们不创建面板对象,那么组件在applet窗口上也可见...
如果我们不创建容器对象,那么组件在applet窗口上也是可见的......
通常我们使用add()在applet上添加组件,但是如果我们不创建面板和容器的对象,它是如何添加的...我尝试这个程序而没有创建面板和容器的对象,但仍然可以工作,它显示小程序上的组件......如何??? 请告诉我,我知道的人我要问的是愚蠢,但请清除我的怀疑......因为这种混乱我无法转发我的研究....
答案 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中