java的AWT的Component类是啥类?Component和Container有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的AWT的Component类是啥类?Component和Container有啥区别?相关的知识,希望对你有一定的参考价值。

java.awt.Component
component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。

Component 是与菜单不相关的 Abstract Window Toolkit 组件的抽象超类。还可以直接扩展类 Component 来创建一个轻量组件。轻量组件是与本机不透明窗口不相关的组件。

java.awt.Container
Container是Component的子类。一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。

添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。

总结:Component如果说代表的是一个一个的部件的话,Container代表的就是能容纳多个部件的容器。
参考技术A 他们两个是有这区别的,一个可以设置自动填充的方式,而另个一个是主要是手动设置。

java的Container是啥类?

AWT

用来组织界面上的组件或者单元。有两种常用的Container(容器),一是Window,Window对象表示自由停泊的顶级窗口,另一个是Panel对象可作为容纳其他Component对象,但不能够独立存在,必须被添加到其他Container中,比如说Window或者Applet中。
     
Container它有一定的范围和大小,一般都是矩形。也有一定的位置,这个位置可分相对位置和绝对位置。
        一个Container中可以包含其他Container,Container中可以嵌套Container,当Container显示时候,它里面的元素也被小时出来,当Container隐藏时或者关闭时,它包含的元素也被隐藏。 

还有Java容器,你问的是类,所以不说Java容器的事儿
参考技术A 容器类,类似于C++的vector 模板容器等等。 参考技术B 这两种文件它是都属于一种比较消化似的文件。 参考技术C JFrame extends Frame
Frame extends Window
Window extends Container
JPanel extends JComponent
abstract class JComponent extends Container
ContenPane一般是一个PANEL
只能说它们是由一个类继承过来的。
container (集装箱,容器)就是一个可以放组件的容器,其本身也是子类。
JFrame是窗口,包括标题栏最大化最小化按钮等等,而container是其中的组件。
一般来说JFrame的getContentPane方法都会返回一个代表其中间区域的大的容器,也就是一个container对象,其也是一个JPanel对象\
也就是说JFrame上是不能直接设布局、添加组件的,它上面其实是有一个面板,添加的组件是加到那个面板上。但后来的JDK简化了这一写法,你直接给JFrame添加组件,它会自动将这个动作转发给那个面板。但需要注意的是,有些操作还是必须用下面那种写法的,比如你想给窗口设置背景色,那么直接给JFrame设是没用的,必须先get那个面板再给它设置背景色才有效。

作者:Alex_1799
链接:https://www.jianshu.com/p/ce830691af62
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于java的AWT的Component类是啥类?Component和Container有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

java的Container是啥类?

java加减乘除是啥类

Java中awt和swing的关系和区别

Pandas中的索引都是 啥类的子类

Java GUI的体系介绍

在Java中,BufferedReader 是一个啥类啊,有啥作用啊