欢迎来到天天文库
浏览记录
ID:38719257
大小:258.00 KB
页数:19页
时间:2019-06-18
《绘图板系统(初期)_技术点_JAVA》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、绘图板(初期)_JAVA技术点绘图板(初期)JAVA语言技术点19绘图板(初期)_JAVA技术点文档信息:文档名称绘图板系统JAVA技术点描述该文档描述绘图板系统中与功能实现相关的部分JAVA技术点负责人井辉状态最终版文档变更历史:时间修改人章节描述2010-6-14井辉所有章节创建文档初稿2010-6-15井辉所有章节加入示例说明文档路径:相关文档:文档路径审核结果:审核人意见签名档全体团队通过19绘图板(初期)_JAVA技术点目录简介41.1背景41.2目标41.3技术要点41.3.1JAVA的事件处理41.3.2布局策略81.3.3类Vector数组91.3.4类Colo
2、r101.3.5类Graphics111.3.6类JToolBar121.3.7类JMenuBar与类JMenuItem131.3.8类类ObjectInputStream与类ObjectOutputStream1419绘图板(初期)_JAVA技术点简介1.1背景请你设计一个用JAVA语言编写的绘图板程序,利用该程序,用户可以绘制各种基本图形,如:矩形、椭圆形、圆形、直线、三角形和五角星形图案。还可以实现不同颜色绘制;在不同位置(鼠标定位)绘制;删除指定的图形集;选择指定的图形集;拷贝、剪贴和粘贴指定的图形集;最后能保存和打开指定格式的图形文件。1.2目标该系统将使用最新的JAVA技
3、术,充分利用JAVA技术的特点构造出可扩展、易维护的绘图板系统。该系统将基于微软操作系统平台,充分利用JAVA平台的优势,使用JAVA的视窗应用程序技术和绘图应用程序技术。本文档的目的在于撰写视窗应用程序和绘图应用程序的相关技术要点。1.3技术要点本次初期项目实训的内容主要涉及到JAVA的视窗编程中的“图形组件编程”和“绘图编程”两个内容,并且只涉及到JAVA的事件处理机制的技术部分,具体的系统结构、界面设计和系统类图请参阅《绘图板_详细设计功能说明书(JAVA).doc》文档。本文档只描述了为实现程序功能涉及到的部分JAVA语言技术要点,并未涉及技术具体使用方法,这部分需要自学。1
4、.3.1JAVA的事件处理1、事件处理模型在事件处理的过程中,主要涉及三类对象:Event-事件,用户对界面操作在Java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。EventSource-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。Eventhandler-事件处理者,接收事件对象并对其进行处理的对象。19绘图板(初期)_JAVA技术点图1授权处理机制2、事件类(例SimpleEvent.java)在Java中,每个事件都是某种事件类的对象,可以归为两大类:低级事件和高级事件。低级事件:KeyEvent(键盘事件:键按下、释放);M
5、ouseEvent(鼠标事件:鼠标单击,移动)。高级事件:ActionEvent(动作事件:按钮按下,TextField中按Enter键等)方法:ObjectgetSource():发生事件的对象。3、事件监听器类每类事件都有对应的事件监听接口,如:MouseEvent->MouseListener,KeyEvent->KeyListener等。可以定义一个实现了某个事件监听接口的类,并重写需要的方法,专门负责某种事件处理。例如,定义一个事件监听类实现对键盘按下事件的监听:publicclassKeyListenerimplementsKeyListener{publicvoidke
6、yPressed(KeyEventev){//事件处理代码;}publicvoidkeyReleased(KeyEventev){}publicvoidkeyTyped(KeyEventev){}}事件处理程序的编写1、事件处理程序的编写步骤:19绘图板(初期)_JAVA技术点首先:定义一个实现了相应事件监听接口的类,如:classKeyHandlerimplementsKeyListener{……}其次:为组件注册监听器对象,如:btn.addKeyListener(newKeyHandler());2、使用类本身实现监听接口例如使用类本身监听KeyEvent事件:publiccl
7、assKeyTestimplementsKeyListener{publicKeyTest(){Buttonbtn=newButton(“Rec”);//initbtn.addKeyListener(this);//addlistener}//事件处理代码}3、定义专门的外部类实现监听接口publicclassKeyTest{publicKeyTest(){Buttonbtn=newButton(“Rec”);//initbtn.addKeyListene
此文档下载收益归作者所有