javaGUI学习2:AWT-入门

学习于java2图形设计卷1:AWT

1、AWT中的软件包
包名描述
java.awt基本构件实用工具
java.awt.aceessibility辅助技术
java.awt.color颜色和颜色空间
java.awt.datatransfer支持剪贴板和数据传输
java.awt.dnd拖放
java.awt.event事件类和监听者
java.awt.font2D API字体软件包
java.awt.geom2D API几何软件包
java.awt.im引入方法
java.awt.image图像处理工具包
java.awt.peer同位体构件、界面包
java.awt.print支持打印2D API
java.awt.swingSwing 构件
java.awt.test测试AWT函数有限子集的独立applet
2、awt中的同位体

​ 这个工具包里面用到图形化组件就是通过映射你的本地系统(如windows XP, Solaris,macintosh等等)的相应控件。而这个本地的相应控件你就可以理解为底层同位体,或者说是对等体。

3、重量级构件与轻量级构件

重量级:AWT构件都是重量级构件,也就是他们都具有同位体,并且在本地窗口(不透明)中进行显示,并且想要更改其默认行为时,不能派生子类。

轻量级:轻量构件直接扩展了java. awt . Component 或 ja-va . awt . Container。轻量构件没有同位体,在其重量容器窗口中显示,而不是在其本身窗口中显示。轻量构件不会导致与它们自己关连的不透明窗口的性能损失,而且还可以有透明的背景。其中有透明背景的性能意味着即使轻量构件的界限域实际上是矩形的,它也可以显示为非矩形。

4、AWT与Swing构件

​ Swing 构件大部分是轻量构件,它们替代AWT中的重量构件。除此之外,Swing构件还包括许多其他有用的构件,如分隔符、图像按钮、文档编辑器以及颜色选择等。

5、AWT与2D API

​ 最初的 AWT提供了图形软件包,虽然不太完整,但是其质量还是相当不错的。例如,图像软件包提供了图像筛选的基础结构,但它除了为图形笔提供一个像素大小的正方形外,没有提供其他任何东西。
​ 2D API由一组2D图形和图像类构成。2D API中包含下列软件包:

java.awt.color
java.awt.font
java.awt.geom
java.awt.print

此外,2D API还扩展了其他的一些AWT软件包,例如java.awt.Compositejava.awt .Stroke。Java.awt .image软件包也包含许多的2D API 软件包。

6、AWT基础

Component类和它所支持的类是AWT的基础。

  • Component(构件)——菜单、按钮、标签、列表等构件的抽象基本类。
  • Container(容器)——-扩展Component 的抽象基本类。由Container演变的类,如 Panel,Applet、Window、Dialog 和Frame等。在容器中,可以包含多个构件。
  • LayoutManager (布局管理器)—–定义容器中构件位置和尺寸方法的接口。Java中定义了几种默认的布局管理器。
  • Graphics (图形类)——定义构件内图形操作的基本类,每个构件都有一个相关的图形对象。
    图1-2是一个类框图,显示了构件、容器和布局管理器之间的关系°。

构件、容器、布局管理器之间的关系:

在这里插入图片描述

类框图定义:
在这里插入图片描述

7、构件、容器、布局管理器

​ 构件和容器构成了AWT中的简单基础关系:容器中可以包含构件,所有的容器都有布局管理器,用来指定容器中构件的位置和形状。布局管理器的职能由java.awt. LayoutManager和java.awt. LayoutManager2接口指定,AWT中的许多操作都发生在构件、容器和布局管理器之间。

7.1 构件
  • 面板、滚动条、标签、文本框、按钮等等用户界面构件一般都称作构件
  • 它们全都扩展了java.awt.Component类
构件超类描述
ButtonComponent触发行为的文本按钮
CanvasComponent绘制图形的画布
CheckboxComponent可检验的布尔构件
ChoiceComponent文本输入的弹出菜单
DialogWindow可模式化窗口
FiledialogDialog选择文件的相关平台对话框
FrameWindow具有标题栏和可选菜单的顶层窗口
LabelComponent显示字符串的构件
ListComponent文本输入的可滚动列表
ListContainer一般构件容器
PanelComponent滚动项目的adjustable构件
ScrollbarContainer可滚动容器
ScrollpaneTextComponent多行可滚动的文本框
TextareaComponentTextArea和TextField的基本功能
TextComponentTextComponent输入文本的单行构件
WindowContainer没有标题的无边界窗口
7.2 基本构件工具

java.awt . Component类是一个抽象类,它为扩展的类提供了许多功能。例如,一个构件可以有以下成员:

  • 图形对象。
  • ·位置。·
  • 尺寸。
  • 本地同位体。
  • 父容器。
  • 字体和字体维数(在AWT中指字体尺度)。·
  • 前景和背景颜色。
  • 地点、场所。
  • 最小值、最大值和首选尺寸。
7.3 容器

​ Java.awt.Container也是一个扩展Component 的抽象类。一个容器可以包含多个构件,您可以使用容器将相关构件组合在一起,成为一个整体。

Container子类

子类说明
AppletPanel.Applet 的拓展,是所有Applet的超类
Dialog可模式化或非模式化Window的拓展
FieldDialog用于选择文件的对话框
FrameWindow的拓展,Frame是应用程序的容器,它可以有菜单条,二Applet则不能有
PanelContainer的拓展,Panel是一个简单的容器
ScrollPane滚动构件
WindowContainer的拓展,Window没有菜单或边界,很少被直接扩展,是Frame和Dialog的超类
7.4 容器

​ 容器仅仅记录其包含的构件,而布局管理器则指明了容器中构件的位置和尺寸大小。通过布局管理器,您只需要告知您想放置的构件同其他构件的相对位置即可,这有助于用户实现软件的平台无关性。AWT提供了五种类型的布局管理器。

  • **BorderLayout 布局管理器:**该管理器将容器分到北、南、东、西、中五个区域,当您向容器中添加构件时,您要告诉 BorderLayout将构件放置到五个域中的某个域。
  • **CardLayout布局管理器:**该布局管理器将加入到容器中的构件视为卡片栈,把每个构件放置在一个单独的卡片上,而每次只能看见一张卡片。
  • **FlowLayout布局管理器:**该布局管理器将构件从左到右、从上到下放置。
  • **GridLayout布局管理器:**该布局管理器将容器分成相同尺寸的网格,将构件按从左到右、从上到下的顺序放置在网格中。
  • **GridBagLayout布局管理器:**和上面的GridLayout布局管理器不一-样的是,一个构件不只是占一个网格的位置.,加入构件时,必须指明一个对应的参数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值