《Java高级程序设计》-王路群-电子教案 第04章 AWT

上传人:E**** 文档编号:89404065 上传时间:2019-05-24 格式:PPT 页数:53 大小:316.50KB
返回 下载 相关 举报
《Java高级程序设计》-王路群-电子教案 第04章  AWT_第1页
第1页 / 共53页
《Java高级程序设计》-王路群-电子教案 第04章  AWT_第2页
第2页 / 共53页
《Java高级程序设计》-王路群-电子教案 第04章  AWT_第3页
第3页 / 共53页
《Java高级程序设计》-王路群-电子教案 第04章  AWT_第4页
第4页 / 共53页
《Java高级程序设计》-王路群-电子教案 第04章  AWT_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《《Java高级程序设计》-王路群-电子教案 第04章 AWT》由会员分享,可在线阅读,更多相关《《Java高级程序设计》-王路群-电子教案 第04章 AWT(53页珍藏版)》请在金锄头文库上搜索。

1、Java高级程序设计,第一部分 第一章 Java入门基础 第二章 异常 第三章 Java Applet类型 第四章 图形用户界面GUI(一)AWT 第五章 Java中的事件处理机制 第六章 图形用户界面GUI(二)Swing,第七章 多线程 第八章 I/O输入输出流 第九章 Java数据库连接(JDBC) 第十章 Java网络编程 第二部分 第一章 Java API 第二章 Java与多媒体 第三章 Java Bean基础,第四章 图形用户界面GUI(一)AWT,4.1 AWT工具集简介 4.2 AWT事件模型 4.3 GUI组件上的图形操作 4.4 常用的AWT组件,4.1 AWT工具集简介

2、,GUI 即图形用户界面(Graphics User Interface),它是用户与程序之间的一个接口,程序通过GUI为用户提供方便操作的图形化的界面,通常包括窗口、菜单、按钮、选择按钮、文本框、工具栏等元素。 AWT 即抽象窗口工具包(Abstract Window Toolkit),是Java API为Java程序提供的建立图形用户界面的基本工具集,AWT可用于Java Application和Java Applet的图形用户界面的创建。,4.1 AWT工具集简介 -组件与容器,组件(Component) 各种各样的类,它们封装了图形系统的许多最小单位,例如按钮、菜单、文本框等。 容器(

3、Container) 也是组件,它最主要的作用是装载其它组件,以实现图形界面上的布局,如窗口(Frame)、面板(Panel)等。 类似面板这样的容器也常被当作组件添加到其它容器中,以便完成复杂的界面设计。,4.1 AWT工具集简介 -AWT类层次结构图,AWT类层次结构图如下:,4.2 AWT事件模型,事件处理简介 Java GUI程序是事件驱动的,要让图形界面响应用户的操作,就必须给各组件加上相应的事件处理代码。 在事件处理过程中,主要包括3个部分: Event :事件,用户对界面组件的操作在Java语言上的描述,以类的形式出现,如键盘操作事件的类是KeyEvent。 Event Sour

4、ce :事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 Event Handling :事件处理,接收事件对象并对其进行处理,由事件监听器(Event Listener)实现。,4.2 AWT事件模型 -授权事件模型,授权事件模型简介 Java采用授权事件模型(Delegation Event Mode)的事件处理机制,也称为委托事件模型。 当用户与GUI的组件交互,触发了相应的事件时,组件本身并不直接处理事件,而是将事件的处理工作委托给事件监听器。 java. awt. event包包含了Java AWT的事件类和事件监听器类,见教材表4-1,4.3 GUI组件上的图形操作

5、,GUI组件上的图形操作: GUI组件上的图形操作主要包括:绘制二维图形、控制颜色和字体等等。 java. awt 包中提供了许多图形操作的类: Graphics类:提供了许多处理图形的方法,如绘制线条、各种矩形、各种椭圆、弧线和多边形等。 Color类:包含了操作颜色的方法和常量。 Font类:包含了操作字体的方法和常量。,4.3 GUI组件上的图形操作 -组件重绘,组件重绘 AWT线程在重新绘制组件(如最小化后恢复)时,会自动调用组件的paint( )方法(在Component类中定义),paint( )方法定义的如下:public void paint(Graphics g) 因此,组件

6、重绘的代码应该在paint( )方法中编写。由于不能直接进入到某个组件的paint( )方法中修改其代码,所以,常用的处理方式是:定义一个继承需重绘组件的子类,在子类中重写paint( )方法,在这个新的paint( )方法中编写重绘代码。,4.3 GUI组件上的图形操作 -绘制基本图形,Graphics类提供了许多绘制基本图形的方法: 绘制直线 绘制矩形 绘制椭圆 绘制弧线 绘制多边形 绘制文本,绘制直线,绘制直线方法: void drawLine(int x1, int y1, int x2, int y2) 描述: 在点(x1,y1)和点(x2,y2)之间绘制一条直线,返 回,绘制矩形,

7、绘制矩形的常用方法如下: void drawRect(int x, int y, int width, int height) 绘制矩形,点(x,y)为左上角坐标,宽度、高度分别为width和height void drawRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 绘制圆角矩形,点(x,y)为外接矩形左上角坐标,arcWidth和arcHeight分别为弧度和弧高 void fillRect(int x, int y, int width,int height) 绘制填充矩形 void fill

8、RoundRect(int x, int y, int width,int height, int arcWidth, int arcHeight) 绘制填充圆角矩形,返 回,绘制椭圆,绘制椭圆的常用方法如下: void drawOval(int x, int y, int width, int height) 绘制椭圆,点(x,y)是外切矩形左上角坐标 void fillOval(int x, int y, int width, int height) 绘制填充椭圆,返 回,绘制弧线,绘制弧线的常用方法如下: void drawArc(int x, int y, int width, int

9、 height, int startAngle,int arcAngle) 绘制弧线,前4个参数含义同椭圆,startAngle为起始弧度值,逆时针绘制弧线(3点钟方位为0度),arcAngle为弧角度 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) 绘制填充弧线,返 回,绘制多边形,绘制多边形的常用方法如下: void drawPolygon(int xPoints, int yPoints, int nPoints) 制多边形,数组xPoints和yPoints表多边形顶点坐标,

10、nPoints表顶点数目 void fillPolygon(int xPoints, int yPoints, int nPoints) 绘制填充多边形,返 回,绘制文本,绘制文本(字符串)方法: void drawString(String str, int x, int y) 描述: 从点(x,y)处开始从左至右绘制字符串str,返 回,4.3 GUI组件上的图形操作 -建立字体,建立字体 字体类Font的常用构造方法: public Font(String name, int style, int size) name用于指定字体名 style指定字体样式(Font.BOLD、Font.

11、ITALC、Font.PLAIN) size用于指定字体大小 setFont()方法用于设定文本当前使用的字体: void setFont(Font font),4.4 常用的AWT组件,常用的AWT组件: Frame类 文本框和文本区 按钮和标签 面板和画布 布局设计 选择型组件 Component类的常用方法 Dialog类,4.4 常用的AWT组件 -Frame类,Frame类 是一个容器类,其对象就是一个Java应用程序窗口,其它各种组件可以添加到Frame中 构造方法: public Frame( ) public Frame(String title),Frame类,Frame类常

12、用方法: public void setVisible(boolean b) public void setSize(int width, int height) public String setTitle(String title) public void setBounds(int x, int y, int width, int height) public void setResizable(boolean b) public void dispose( ),返 回,4.4 常用的AWT组件 -文本框和文本区,1、文本框(TextField) 单行文本框,可以向其中输入一行字符串或对

13、其内容进行修改 构造方法: public TextField(String text) public TextField(int columns) public TextField(String text, int columns),TextField,TextField类常用方法: public void setText(String text) public String getText( ) public void setEchoChar(char c),TextArea,2、文本区(TextArea) 多行文本框,或称文本区,同样用于显示文本字符串,用户也可以对其中的字符串进行编辑 构

14、造方法: public TextArea(String text) public TextArea(int rows, int columns) public TextArea(String text, int cows, int columns) public TextArea(String text, int cows, int columns , int scrollbars),TextArea,TextArea类常用方法: setText(String)、getText( ) 与TextField对应方法功能相同 public void append(String str) publi

15、c void insert (String str, int position),返 回,4.4 常用的AWT组件 -按钮和标签,1、按钮(Button) 用来响应用户的点击动作 构造方法: public Button( ) public Button(String label),Button,Button类常用方法: public String getLabel( ) public void setLabel(String label) public String getActionCommand( ) public void setActionCommand (String command) public void addActionListener (ActionListener listener),Label,2、标签(Label) 提供了显示某段文本的功能,但用户无法修改Label显示的文本内容 构造方法: public Label(String text) public Label(String text, int alignment) 常用方法: public String getText( ) public void setText(String text),返 回,4.4 常用的AWT组件 -面板和画布,1、面板(Pa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号