- 3
- 0
- 约4.49千字
- 约 27页
- 2017-11-26 发布于湖北
- 举报
第11章 图形编程初步
第11章 图形编程初步 从本章开始,就不在受限于只能够创建命令行应用程序,读者可以创建图形界面程序。图形编程内容主要包括AWT(Abstract Windowing Toolkit,抽象窗口工具集)和Swing两个内容。AWT是用来创建Java图形用户界面的基本工具,Java Swing是JFC(Java Foundation Classes)的一部分,它可以弥补AWT的一些不足。 11.1 AWT简介 AWT是抽象窗口工具集(Abstract Window Toolkit)的英文缩写,Java的AWT类库内容相当丰富,一共有60多个类和接口,包括了创建Java图形界面程序的所有工具。利用AWT类库,程序员可以在Applet的显示区域创建标签、按钮、复选框、文本域以及其他丰富的用户界面元素,还可针对用户的行为做出相应响应。 Java抽象窗口工具集中有四个主要的类用于确定容器内组件的位置和形状,包括组件类(Component)、容器类(Container)、图形类(Graphics)和布局管理器(LayoutManager)。 11.2 组件和容器 在抽象窗口工具集中,组件、容器和布局管理器是图形编程的基础。本节主要讲述AWT组件的基本概念和种类,并详细介绍了容器的概念、种类和层次结构,最后介绍了Frame和Panel的类继承关系,举例说明了两个容器的使用。 11.2.1 组件 组件(Component)是Java图形用户界面程序设计的最基本组成部分,它是一个以图形方式显示的,并且可以与用户进行交互的界面组成元素,如按钮、标签、单选框、多选框等。单独一个组件是不能显示出来,必须将组件添加到容器当中才能显示。下面的表格列出了从java.awt.Component类演变产生的AWT组件。 AWT组件 11.2.2 容器 Container也是一个派生于容器Component的抽象类,因此它拥有组件的所有属性和方法。容器最主要的功能是存放其他的组件和容器。一个容器可以存放多个组件,它将相关的组件容纳到一个容器中形成一个整体。使用容器存放组件的技术可以简化简化组件显示安排。所有的容器都可以通过add()方法添加组件。它的结构图如下所示: AWT的容器结构图 11.2.3 窗口(Frame) 窗口(Frame)是Window的子类,它是顶级窗口容器,可以添加组件、设置布局管理器、设置背景色等。通常情况下,生成一个窗口要使用Window的派生类窗口实例化,而非直接使用Window类。 11.2.4 面板(Panel) 面板(Panel)是容器的一个子类,它提供了建立应用程序的容器。可以在一个面板上进行图形处理,并把这个容器添加到其他容器中(如Frame、Applet) 11.3 布局管理器 为了实现容器中跨平台的特性、组件的大小改变、位置转移等动态特性,Java提供了布局管理器容器(LayoutManager)处理机制。布局管理器可以实现容器内部组件的排列顺序、大小、位置以及窗口大小变化。 11.3.1 布局管理器的分类 每一个容器中保存着一个布局管理器的引用,该布局管理器可以完成容器内组件的布局和整型。AWT提供了5种类型的布局管理器: BorderLayout(边界布局管理器) CardLayout(卡片布局管理器) FlowLayout(顺序布局管理器) GridLayout(网格布局管理器) GridBagLayout(网络包布局管理器) 11.3.2 顺序布局管理器 顺序布局管理器(FlowLayout)是Panel和Applet缺省的布局管理器。构造方法主有如下几种。 FlowLayout(FlowLayout.RIGHT,20,40): FlowLayout(FlowLayout.LEFT): FlowLayout(): 11.3.4 网格布局管理器 网格布局管理器(GridLayout)使容器中各个组件呈网格状分布,并且每一个网格的大小一致。其构造方法有如下几种。 public GridLayout(): public GridLayout(int row,int col): public GridLayout(int row,int col,int horz,int vert): 11.3.5 卡片布局管理器 卡片布局管理器(CardLayout)将每一个组件视为一张卡片,一次只能看到一张卡片,容器充当卡片的堆栈,容器第一次显示的是第一次添加的组件。构造方法有如下几种。 public CardLayout(): public CardLayout(int hgap,int vgap): 11.3.6 网格包布局管理器 网格包布局管理器(GridBagLayout)是一个复杂的布
您可能关注的文档
最近下载
- 2025年一级建造师风险登记册在项目全生命周期中的应用专题试卷及解析.pdf VIP
- 《美学原理概要》课件.ppt VIP
- 2025年演出经纪人演出项目融资退出机制设计与法律安排专题试卷及解析.pdf VIP
- 2025年互联网营销师文案的“网感”与“社交货币”打造专题试卷及解析.pdf VIP
- 2025年演出经纪人演出经纪法律责任与权利义务边界专题试卷及解析.pdf VIP
- 基于联邦学习的跨机构医疗数据协作研究框架.pdf VIP
- 股份公司境外公司管理办法.doc VIP
- 2026苏教版高考化学一轮复习第30讲 有机物推断与合成(学用).doc
- 职业道德考试及答案.doc VIP
- 工勤职业道德考试及答案.doc VIP
原创力文档

文档评论(0)