java语言高级编程课程设计

java语言高级编程课程设计

ID:27781897

大小:300.31 KB

页数:17页

时间:2018-12-06

java语言高级编程课程设计_第1页
java语言高级编程课程设计_第2页
java语言高级编程课程设计_第3页
java语言高级编程课程设计_第4页
java语言高级编程课程设计_第5页
资源描述:

《java语言高级编程课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、河南理工大学计算机科学与技术学院课程实训报告2011—2012学年第二学期课程名称jAVA语言高级编程课程设计设计题目实现一个复数计算器学生姓名学号专业班级月222012年iI第一章采用相关技术21.1事件处理21.2图形界面设计31.3字符串分割技术4第二章总体设计62.1题目分析6第三章详细设计63.1设计程序63.2程序结果123.3程序分析15第5章总结16第1章采用的相关技术1.1事件处理在」ava开发中,对于事件的处理非常重要,比如响应键盘的输入、鼠标的点击、窗口的移等等都要涉及到java事件的应用。Java事件由事件类和监听接口组成,自定义

2、一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventUstener的,事件类继承java.util.EventObject。很多基本的事件系统己经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的需求,我们有时候也需要自定义事件。使用授权处理模型进行事件处理的实现原理主要右以下儿步:(1)组件作为事件源,不同类型的组件会产生特定类型的事件。(2)要接收并处理某种类型的事件XXXEvent必须定义和注册相应的事件监听器类,通过调用组件的成员方法addXXXListener(XXXLis

3、tener)方法向组件注册事件监听器。(3)实现XXXListener的类的实例对象,可作为事件的监听器对象。(4)事件源通过实例化事件类型激发并产生事件,事件将被传送给已注册的一个或多个监听器。(5)事件监听器负责实现相应的事件处理方法。1.2图形绘制Java的GUI界面定义是由AWT类包和Swing类包来完成的。它在布局管理上采用了容器和布局管理分离的方案。也就是说,容器只管将其他组件放入其中,而不管这些组件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。Java匕经为我们提供了儿个常用的布局管理器类,例如:F

4、lowLayout、BorderLayout、GridLayout、GridBagLayout等。下面列表说明它们的布局特点:包类特点java.aCardLay将组件象卡片一样放置在容器中,在某一时刻只wtout有一个组件可见java.aFlowLay将组件按从左到右而后从上到下的顺序依次排wtout列,一行不能放完则折到下一行继续放置java.aGridLayo形似一个无框线的表格,每个单元格中放一个组wtut件java.aBorderL将组件按东、南、丙、北、中五个区域放置,每wtayout个方向最多只能放置一个组件java.aGridBag非常灵活

5、,可指定组件放置的具体位置及占用单wtLayout元格数目Javax.BoxLayo就像整齐放置的一行或者一列盒子,每个盒子中swingut一个组件Javax.swingSpringLayout根据一组约束条件放置子组件Javax.swingScrollPaneLayout专用于JScrollPane,含一个Viewport,一个行头、一个列头、两个滚动条和四个角组件Javax.swingOverlayLayout以彼此覆盖的形式叠置组件Javax.swingViewportLayoutJViewport的默认布局管理器1.3字符串分割技术substri

6、ng讲解:s=s.substring(intbegin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给S;s=s.substring(intbegin,intend):截耳又s中从begin幵始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string,splitsplit将一个字符串分割为子字符串,然后将结果作为字符串数组返回。[limit]])stringObj.split([separatorstringObj必选项。要被分解的String对象或文字。该对象不会被split方法修改。separator

7、可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组Olimit可选项。该值用来限制返回数组中的元素个数。说明split方法的结果是一个字符串数组,在stingObj中每个出现separator的位置都要进行分解。separator不作为任何数组元素的部分返回。split的实现直接调用的matcher类的split的方法。“.”在正则表达式中右特殊的含义,因此我们使用的时候必须进行转义。第2章总体设计2.1题目实现一个复数计算器要求例如能够计算复数的加、减、乘、除输入操作数2+3i

8、和操作数-7-6i,选择加法运算,得到结果-5-3L提示:(1)要分析输入数据,

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

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

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