我真的对容器和面板感到很困惑 我听说我们要添加的组件将添加到容器对象中,但是 我还听说它将添加到面板中...然后谁在小程序上显示组件... 是按容器显示还是按面板显示? 还告诉我小程序中的空白白色表面是面板还是容器??? 什么是容器??? 我也在容器和面板上编写了程序,但不理解这两者的概念..
请澄清我的疑问:
如果我们不创建面板对象,那么组件在小程序窗口上也是可见的...
如果我们不创建容器对象,那么组件在小程序窗口上也是可见的...
通常我们使用 add() 在小程序上添加组件,但即使我们没有创建面板和容器的对象,它也是如何添加的...我尝试了这个程序,没有创建面板和容器的对象,但它仍然有效并且显示小程序上的组件...怎么样??? 请告诉我,我知道我问的问题很愚蠢,但请消除我的疑虑..由于这种困惑,我无法推进我的研究....
最佳答案
容器是一个概念,它由 Panel
、JFrame
或 Applet
(根据您的情况)实现。
如果我们不创建面板对象,那么组件在小程序窗口上也是可见的...
-> 是的,因为你的Jframe、applet是主容器,它们可以添加组件而无需面板。如果我们不创建容器对象,那么组件在小程序窗口上也是可见的...
->不创建容器
表示不创建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/