1、标签与按钮

标签和按钮是最简单的AWT构件。标签和按钮都显示文本——差别在于按钮具有三维边框,激活按钮可以启动某种类型的动作。

1.1 java.awt.Label

标签是最简单的文本标签。实际上,标签只显示文本。在 AWT中,可以设置标签的构件属性,即其前景颜色、背景颜色、字体、光标等。
因为可以将标签调整为大于它所显示的文本,那么它具有设置其对齐方式的能力—在构造时规定对齐方式,或在构造标签以后调用Label.setAlignment ()规定对齐方式都可以使显示的文本以左、右或居中对齐。java. awt. Label为它的对齐方式定义了三个public static整数值:

  • Label. LEFT
  • Label.CENTER
  • Label.RIGHT

因为Iabel类扩展Component类,所以标签可以激发构件、鼠标和鼠标移动事件。因此,可以发现标签的移动、调整大小、显示或隐藏。另外,可以监控发生在标签中的鼠标事件。既然标签没有兴趣接受键盘焦点,那么默认情况下它们不激发焦点或键盘事件。

1.2 java.awt.Button

和标签一样,按钮显示文本。但是,按钮具有三维外型,当它们被激活时触发一些动作,当按钮被激活时,它们激发动作事件。

2、画布和面板

2.1 java.awt.Canvas

画布是一个可以在上面绘画的简单构件。尽管你可以创建Canvas 实例并在上面绘画,但更常用的办法是扩展 Canvas类,并覆盖其paint方法。因此,只要重绘画布,它就重新绘制它的内容。

2.2 java.awt.Panel

面板是可以包含其他构件的画布。
面板是一个通用的容器,也可以在上面绘画。和其他的AWT容器一样,面板使用布局管理器布置它们包含的构件
面板的默认布局管理器是FlowLayout。
通常当扩展Panel类以实现自定义构件,也可以为增加构件而仅仅实例化一个面板。