java09可视化程序设计

java09可视化程序设计

ID:36199719

大小:1016.05 KB

页数:40页

时间:2019-05-07

java09可视化程序设计_第1页
java09可视化程序设计_第2页
java09可视化程序设计_第3页
java09可视化程序设计_第4页
java09可视化程序设计_第5页
资源描述:

《java09可视化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java技术与应用可视化程序设计(第9章)西安交大卫颜俊2009年5月电子信箱:Mr.Java@163.comQQ:610568018网站:202.117.58.97/java主要内容GUI体系简介AWT可视化基础绘图组件与菜单容器布局管理器事件Swing可视化应用基础案例中的可视化设计◆从Word和计算器说起Word计算器◆GUI体系简介字符界面(DOS和控制台)使用字符串和命令行的方式与用户交互举例:Application类型程序中的main(Stringargs[])图形用户界面(Windows和GUI)使用图形的方式并借助菜单、

2、按钮等标准界面元素以及鼠标操作,方便地向计算机系统发出指令、启动操作,并将系统运行的结果同样以图形方式呈现◆GUI窗口和窗口元素◆AWT可视化基础抽象窗口工具包,AWT(AbstractWindowToolkit)Java语言中提供的GUI的基本API独立于机器平台支持Application和Applet两类程序框架,包括:容器、组件、布局管理器、事件处理和其它图形和图像工具。组件、容器和布局管理器属于java.awt包事件属于java.awt.event包。◆窗口与屏幕的关系主物理屏幕用户正在使用的屏幕,即框架或窗口主物理屏幕的坐标体

3、系是:原点在左上角,水平向右x值越来越大,垂直向下y值越来越大虚拟屏幕由主物理屏幕以外的其它多个物理屏幕一起构成内存中的虚拟屏幕,起屏幕缓冲区的作用虚拟屏幕的坐标原点一般在屏幕中心位置◆窗口与屏幕的关系(示意图)◆常用的绘图类和工具类◆组件父类-Component◆常用的组件与菜单◆容器父类-Container◆常用的容器◆【例9-1】题目:在屏幕上绘制一条y=sin(x)曲线,其中x∈[0,2π]。关键点:继承Frame类得到其子类在子类中定义paint方法在paint方法体中计算循环变量对应的sin之值并将其转换为屏幕坐标假设横坐标

4、i的值是[0,600]范围内的整数,则纵坐标的值为y=(int)(600-(1+Math.sin(i*3.1415926/300))*280),在坐标处绘制一个小圆(直径为10)◆布局管理器负责管理容器内的所有组件,包括组件的排列顺序、组件的大小、位置以及当窗口移动或调整大小后组件如何变化等每个容器都需要有一个布局管理器◆事件Java语言采取了授权模型,事件源可以把在其自身所有可能发生的事件分别授权给不同的事件处理者来处理。授权模型把事件的处理委托给外部的处理实体进行处理,实现了将事件源和监听器分开的机制。事件处理者(监听器)通常是一个

5、类,该类如果要能够处理某种类型的事件,就必须实现与该事件类型对应的接口。◆事件处理的三种对象事件,用户界面操作的操作类型;组件-事件源,事件发生的场所;监听器,接收事件对象并对其进行处理的对象。◆事件处理的一般方法⑴为了处理某种事件SomeEvent,需要定义相应的事件监听器类,其父接口名为SomeListener,并编写相应的事件处理代码,以完成该事件的处理工作;⑵需要对事件监听器类构造对象,并源通过addSomeListener方法对事件进行监听器注册,事件源上发生的事件才能响应;⑶当事件源不需要该事件监听器对象时,可以通过remo

6、veSomeListener监听器注销。◆事件SomeEvent分类⑴AWTEvent类:所有AWT事件的根事件类,为抽象类。⑵低级事件类:ComponentEvent、ContainerEvent、WindowEvent、FocusEvent、、KeyEvent、MouseEvent和MouseWheelEvent。⑶高级事件类:ActionEvent、AdjustmentEvent、ItemEvent和TextEvent。◆事件监听器类一个事件的事件监听器SomeListener接口对应的事件适配器类为SomeAdapter。事件适

7、配器提供了一种简单的实现监听器的手段,可以缩短程序代码。缺点是由于java语言的单一继承机制,当需要多种监听器或此类已有父类时,就无法采用事件适配器了。◆事件、监听和适配之关系◆◆【例9-2】题目:建立一个窗口,按照BorderLayout布局方式在最顶部放置一个TextField组件,中央放置一个ScrollPane容器,该容器中又放置一个TextArea组件;当在TextField组件中输入文字时,按回车追加到TextArea组件中。界面设计:参见程序文件“TestActionEvent.java◆【例9-3】题目:建立一个窗口,当

8、输入键盘非控制字符(包括汉字)时,在窗口随机位置处显示该字符;当拖动鼠标时,绘制一条线段;当关闭窗口时,退出程序。参见程序文件“TestKeyMouseWindowEvent.java”◆Swing可视化应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。