第6章 AWT和Swing组件及事件处理.ppt

上传人:p** 文档编号:570034 上传时间:2023-11-06 格式:PPT 页数:95 大小:1.53MB
下载 相关 举报
第6章 AWT和Swing组件及事件处理.ppt_第1页
第1页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第2页
第2页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第3页
第3页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第4页
第4页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第5页
第5页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第6页
第6页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第7页
第7页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第8页
第8页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第9页
第9页 / 共95页
第6章 AWT和Swing组件及事件处理.ppt_第10页
第10页 / 共95页
亲,该文档总共95页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第6章 AWT和Swing组件及事件处理.ppt》由会员分享,可在线阅读,更多相关《第6章 AWT和Swing组件及事件处理.ppt(95页珍藏版)》请在第壹文秘上搜索。

1、 第第6章章 AWT/Swing组件及事件处理组件及事件处理6.1 6.1 图形用户界面概述图形用户界面概述6.2 GUI6.2 GUI标准组件的使用标准组件的使用6.3 Java6.3 Java的事件处理的事件处理6.4 6.4 窗口及菜单设计窗口及菜单设计6.5 6.5 图形界面的布局设计图形界面的布局设计6.6 6.6 建立对话框建立对话框 学习提要掌握常用的GUI标准组件及图形界面的设计方法;掌握JAVA的事件处理机制和常用事件响应代码的编写方法;掌握布局、菜单及对话框的设计方法 6.1 图形用户界面概述图形用户界面概述6.1.1 6.1.1 基本概念基本概念(1 1)GUIGUI图形

2、用户界面图形用户界面(Graphics User InterfaceGraphics User Interface)使用图形的方式借助菜单、按钮等标准界面元素和使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户和计算机之间进行交互。鼠标操作,帮助用户和计算机之间进行交互。(2 2)AWTAWT抽象窗口工具集抽象窗口工具集(abstract window toolkit(abstract window toolkit)Java Java中用来生成图形用户界面的类库是中用来生成图形用户界面的类库是java.awtjava.awt包,它包,它JavaJava中基本包中最大的一个,定义了所

3、有中基本包中最大的一个,定义了所有GUIGUI组件类,以及其它用于构造图形界面的类。组件类,以及其它用于构造图形界面的类。SunSun公司公司在在JDK1.0JDK1.0中就提供了中就提供了AWTAWT。为了实现跨平台特性,为了实现跨平台特性,AWTAWT类库中的各种操作被定类库中的各种操作被定义成在一个并不存在的义成在一个并不存在的“抽象窗口抽象窗口”中进行。中进行。AWT组件的类层次 Component 组件是所有AWT组件的基类,提供了基本的显示和事件处理特征。(3)Swing GUI组件组件 在最新的在最新的Java2Java2中,中,javax.swing包被列入包被列入JavaJa

4、va的基础类的基础类库库JFCJFC,其中定义的,其中定义的Swing GUISwing GUI组件相对于组件相对于java.awtjava.awt包包的各种的各种GUIGUI组件增加了许多功能。组件增加了许多功能。SwingSwing组件类组件类 SwingSwing包含包含250250多个类多个类(有些是组件,有些是支持类,(有些是组件,有些是支持类,组件的名字都以组件的名字都以 J J 开头),开头),SwingSwing提供了提供了4040多个组件,多个组件,是是AWTAWT的的4 4倍,用轻量组件(没有本地对等组件)代替倍,用轻量组件(没有本地对等组件)代替了了AWTAWT的重量组件

5、(与本地对等组件相关联)。的重量组件(与本地对等组件相关联)。除模仿除模仿AWTAWT组件所提供的功能外,组件所提供的功能外,几乎所有的几乎所有的SwingSwing替替代组件都有其他一些特性代组件都有其他一些特性,如,如SwingSwing按钮可以显示图标按钮可以显示图标和文本,和文本,AWTAWT按钮只显示文本。按钮只显示文本。(4 4)设计图形界面的步骤)设计图形界面的步骤 1 1)根据需要创建界面元素,设计出界面的物理)根据需要创建界面元素,设计出界面的物理外观;外观;2 2)定义界面元素对不同事件的响应,实现界定义界面元素对不同事件的响应,实现界面与用户的交互功能面与用户的交互功能.

6、6.1.2 图形用户界面元素图形用户界面元素分三类:分三类:容器、控制组件、用户自定义成分容器、控制组件、用户自定义成分。(1 1)容器)容器 是用来组织其他界面成分和元素的单元,如窗是用来组织其他界面成分和元素的单元,如窗体(体(formform)。)。主要作用主要作用:用容器可以分解图形界面的复杂性。用容器可以分解图形界面的复杂性。特特 点点:容器容器有一定的范围、位置、背景,容器里可以包含有一定的范围、位置、背景,容器里可以包含许多其他的界面元素,并按一定规则来排列所包含许多其他的界面元素,并按一定规则来排列所包含的元素,可以被用来完成某种交互功能,容器还可的元素,可以被用来完成某种交互

7、功能,容器还可能被包含在其他容器中。能被包含在其他容器中。(2 2)控制组件()控制组件(ComponentComponent)控件组件是图形界面的最小单位,里面不能再包控件组件是图形界面的最小单位,里面不能再包含其他成分。如:命令按钮、文本域、标签等。含其他成分。如:命令按钮、文本域、标签等。控件的作用是完成与用户的一次交互,如接受用控件的作用是完成与用户的一次交互,如接受用户指令、向用户显示文本等。户指令、向用户显示文本等。创建控件对象创建控件对象确定属性确定属性布局到容器中布局到容器中注册事件监听者注册事件监听者重载事件处理方法。重载事件处理方法。TextField input=new

8、TextField(6);add(input);input.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=input)output.setText(input.getText()+“,欢迎你!欢迎你!”);6.1.3 用户自定义图形界面成分用户自定义图形界面成分 用户自定义成分是指利用用户自定义成分是指利用JavaJava类库中的类及其方法类库中的类及其方法来绘制符合用户特定要求的图形界面成分,也可以来绘制符合用户特定要求的图形界面成分,也可以将已经存在的图形、动画等加载到当

9、前程序中来。将已经存在的图形、动画等加载到当前程序中来。(1)(1)绘制图形绘制图形 GraphicsGraphics类类绘制直线、各种矩形、多边形、绘制直线、各种矩形、多边形、圆和椭圆等。圆和椭圆等。PointPoint类类表示一个象素点表示一个象素点 DimensionDimension类类表示宽和高表示宽和高 RectangleRectangle类类表示一个矩形表示一个矩形 PolygonPolygon类类表示一个多边形表示一个多边形 ColorColor类类表示颜色表示颜色 (2)显示文字显示文字 Java Java中用一个中用一个FontFont类的对象来表示一种字体显示效果,类的对

10、象来表示一种字体显示效果,包括字体类型、字型和字号。包括字体类型、字型和字号。Font.PLAIN Font.PLAIN 正常正常字型常量字型常量 Font.BOLD Font.BOLD 粗体粗体 Font.ITALIC Font.ITALIC 斜体斜体1)1)创建字体对象创建字体对象FontFont MyFont MyFont=new Font(=new Font(“TimesRomanTimesRoman”,Font.BOLD,12,Font.BOLD,12););2 2)使用字体对象)使用字体对象 g.setFont(g.setFont(MyFontMyFont););/Graphics

11、 /Graphics对象对象 btn.setFont(btn.setFont(MyFontMyFont););/某个名为某个名为btnbtn的按钮对象的按钮对象 可以用可以用getFontgetFont()方法返回当前对象使用字体的情况。()方法返回当前对象使用字体的情况。(3)控制颜色控制颜色 Applet Applet中显示的字符串或图形的颜色可以用中显示的字符串或图形的颜色可以用ColorColor类类的对象来控制,每个的对象来控制,每个ColorColor对象代表一种颜色,用户对象代表一种颜色,用户可以直接使用系统定义好的可以直接使用系统定义好的1313种颜色常量,也可以通种颜色常量,

12、也可以通过红、绿、蓝三色比例来创建自己的过红、绿、蓝三色比例来创建自己的ColorColor对象。对象。1)Color1)Color类的构造函数类的构造函数 public Color(int Red,int Green,int Blue);public Color(int Red,int Green,int Blue);/每个参数的取值范围在每个参数的取值范围在0-2550-255之间。之间。public Color(float Red,float Green,float public Color(float Red,float Green,float Blue);Blue);/每个参数的取值

13、范围在每个参数的取值范围在0-1.00-1.0之间。之间。public Color(int RGB);public Color(int RGB);/指明指明RGBRGB三色的比例,这个参数的三色的比例,这个参数的0-70-7比特代表红比特代表红色的比例,色的比例,8-158-15比特代表绿色的比例,比特代表绿色的比例,16-2316-23比特代比特代表蓝色的比例。表蓝色的比例。例:创建自己的颜色:Color blueColor=new Color(0,0,255);g.g.setColor(blueColor);利用系统的颜色常量:g.setColor(Color.cyan);2)GUI控件的

14、颜色设置方法public void setBackground(Color c);/设置背景颜色public Color getBackground();/取得背景颜色public void setForeground(Color c);/设置前景颜色public Color getForeground();/取得前景颜色 (4)显示图象显示图象 Java Java中可以利用中可以利用GraphicsGraphics类的类的drawImagedrawImage()方法()方法显示图象。显示图象涉及显示图象。显示图象涉及3 3个方法:个方法:1 1)drawImagedrawImage(参数(参

15、数1 1,参数,参数2 2,参数,参数3 3)参数参数1 1ImageImage对象,可以用系统为对象,可以用系统为AppletApplet类定义类定义的的getImagegetImage()方法获得。()方法获得。参数参数2 2、参数、参数3 3显示时图象左上角的显示时图象左上角的X.YX.Y坐标坐标2 2)getImagegetImage(参数(参数1 1,参数,参数2 2)参数参数1 1图象文件所在的图象文件所在的URLURL地址地址 参数参数2 2图象文件的文件名图象文件的文件名3 3)getDocumentBasegetDocumentBase()()获取含有该获取含有该Applet

16、Applet的的HTMLHTML文件的文件的URLURL地址。地址。例:用户界面使用示例例:用户界面使用示例TestGraphics.javaimport java.awt.*;import java.applet.Applet;public class TestGraphics extends Applet Image myImage;Font myFont=new Font(黑体,Font.BOLD,20);Color myColor=new Color(120,25,180);public void init()myImage=getImage(getDocumentBase(),fys.jpg);public void paint(Graphics g)g.drawLine(30,5,40,5);/画线g.setColor(Color.blue);/设置字体颜色 g.drawRect(40,10,50,20);/画空长方形 g.setColor(Color.red);setBackground(Color.yellow);/设置背静颜色 g.fillRect(60,30,70,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > Java

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!