欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:570034       资源大小:1.53MB        全文页数:95页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第第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图形用户界面图形用户界面(Graphics User InterfaceGraphics User Interface)使用图形的方式借助菜单、按钮等标准界面元素和使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户和计算机之间进行交互。鼠标操作,帮助用户和计算机之间进行交互。(2 2)AWTAWT抽象窗口工具集抽象窗口工具集(abstract window toolkit(abstract window toolkit)Java Java中用来生成图形用户界面的类库是中用来生成图形用户界面的类库是java.awtjava.awt包,它包,它JavaJava中基本包中最大的一个,定义了所有中基本包中最大的一个,定义了所有GUIGUI组件类,以及其它用于构造图形界面的类。组件类,以及其它用于构造图形界面的类。SunSun公司公司在在JDK1.0JDK1.0中就提供了中就提供了AWTAWT。为了实现跨平台特性,为了实现跨平台特性,AWTAWT类库中的各种操作被定类库中的各种操作被定义成在一个并不存在的义成在一个并不存在的“抽象窗口抽象窗口”中进行。中进行。AWT组件的类层次 Component 组件是所有AWT组件的基类,提供了基本的显示和事件处理特征。(3)Swing GUI组件组件 在最新的在最新的Java2Java2中,中,javax.swing包被列入包被列入JavaJava的基础类的基础类库库JFCJFC,其中定义的,其中定义的Swing GUISwing GUI组件相对于组件相对于java.awtjava.awt包包的各种的各种GUIGUI组件增加了许多功能。组件增加了许多功能。SwingSwing组件类组件类 SwingSwing包含包含250250多个类多个类(有些是组件,有些是支持类,(有些是组件,有些是支持类,组件的名字都以组件的名字都以 J J 开头),开头),SwingSwing提供了提供了4040多个组件,多个组件,是是AWTAWT的的4 4倍,用轻量组件(没有本地对等组件)代替倍,用轻量组件(没有本地对等组件)代替了了AWTAWT的重量组件(与本地对等组件相关联)。的重量组件(与本地对等组件相关联)。除模仿除模仿AWTAWT组件所提供的功能外,组件所提供的功能外,几乎所有的几乎所有的SwingSwing替替代组件都有其他一些特性代组件都有其他一些特性,如,如SwingSwing按钮可以显示图标按钮可以显示图标和文本,和文本,AWTAWT按钮只显示文本。按钮只显示文本。(4 4)设计图形界面的步骤)设计图形界面的步骤 1 1)根据需要创建界面元素,设计出界面的物理)根据需要创建界面元素,设计出界面的物理外观;外观;2 2)定义界面元素对不同事件的响应,实现界定义界面元素对不同事件的响应,实现界面与用户的交互功能面与用户的交互功能.6.1.2 图形用户界面元素图形用户界面元素分三类:分三类:容器、控制组件、用户自定义成分容器、控制组件、用户自定义成分。(1 1)容器)容器 是用来组织其他界面成分和元素的单元,如窗是用来组织其他界面成分和元素的单元,如窗体(体(formform)。)。主要作用主要作用:用容器可以分解图形界面的复杂性。用容器可以分解图形界面的复杂性。特特 点点:容器容器有一定的范围、位置、背景,容器里可以包含有一定的范围、位置、背景,容器里可以包含许多其他的界面元素,并按一定规则来排列所包含许多其他的界面元素,并按一定规则来排列所包含的元素,可以被用来完成某种交互功能,容器还可的元素,可以被用来完成某种交互功能,容器还可能被包含在其他容器中。能被包含在其他容器中。(2 2)控制组件()控制组件(ComponentComponent)控件组件是图形界面的最小单位,里面不能再包控件组件是图形界面的最小单位,里面不能再包含其他成分。如:命令按钮、文本域、标签等。含其他成分。如:命令按钮、文本域、标签等。控件的作用是完成与用户的一次交互,如接受用控件的作用是完成与用户的一次交互,如接受用户指令、向用户显示文本等。户指令、向用户显示文本等。创建控件对象创建控件对象确定属性确定属性布局到容器中布局到容器中注册事件监听者注册事件监听者重载事件处理方法。重载事件处理方法。TextField input=new TextField(6);add(input);input.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=input)output.setText(input.getText()+“,欢迎你!欢迎你!”);6.1.3 用户自定义图形界面成分用户自定义图形界面成分 用户自定义成分是指利用用户自定义成分是指利用JavaJava类库中的类及其方法类库中的类及其方法来绘制符合用户特定要求的图形界面成分,也可以来绘制符合用户特定要求的图形界面成分,也可以将已经存在的图形、动画等加载到当前程序中来。将已经存在的图形、动画等加载到当前程序中来。(1)(1)绘制图形绘制图形 GraphicsGraphics类类绘制直线、各种矩形、多边形、绘制直线、各种矩形、多边形、圆和椭圆等。圆和椭圆等。PointPoint类类表示一个象素点表示一个象素点 DimensionDimension类类表示宽和高表示宽和高 RectangleRectangle类类表示一个矩形表示一个矩形 PolygonPolygon类类表示一个多边形表示一个多边形 ColorColor类类表示颜色表示颜色 (2)显示文字显示文字 Java Java中用一个中用一个FontFont类的对象来表示一种字体显示效果,类的对象来表示一种字体显示效果,包括字体类型、字型和字号。包括字体类型、字型和字号。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 /Graphics对象对象 btn.setFont(btn.setFont(MyFontMyFont););/某个名为某个名为btnbtn的按钮对象的按钮对象 可以用可以用getFontgetFont()方法返回当前对象使用字体的情况。()方法返回当前对象使用字体的情况。(3)控制颜色控制颜色 Applet Applet中显示的字符串或图形的颜色可以用中显示的字符串或图形的颜色可以用ColorColor类类的对象来控制,每个的对象来控制,每个ColorColor对象代表一种颜色,用户对象代表一种颜色,用户可以直接使用系统定义好的可以直接使用系统定义好的1313种颜色常量,也可以通种颜色常量,也可以通过红、绿、蓝三色比例来创建自己的过红、绿、蓝三色比例来创建自己的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);/每个参数的取值范围在每个参数的取值范围在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控件的颜色设置方法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(参数(参数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()()获取含有该获取含有该AppletApplet的的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,

    注意事项

    本文(第6章 AWT和Swing组件及事件处理.ppt)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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

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

    收起
    展开