欢迎来到天天文库
浏览记录
ID:35625308
大小:204.50 KB
页数:17页
时间:2019-04-03
《Java语言高级编程课程设计--实现一个复数计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、河南理工大学计算机科学与技术学院课程实训报告2011—2012学年第二学期课程名称JAVA语言高级编程课程设计设计题目实现一个复数计算器学生姓名学号专业班级2012年6月22日15目录目录I第一章采用相关技术21.1事件处理21.2图形界面设计31.3字符串分割技术4第二章总体设计62.1题目分析6第三章详细设计63.1设计程序63.2程序结果123.3程序分析15第5章总结1615第3章详细设计第1章采用的相关技术1.1事件处理在Java开发中,对于事件的处理非常重要,比如响应键盘的输入、鼠标的点击、窗口的移等等都要涉及到Java事件的应
2、用。 Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventListener的,事件类继承java.util.EventObject。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的需求,我们有时候也需要自定义事件。使用授权处理模型进行事件处理的实现原理主要有以下几步:(1)组件作为事件源,不同类型的组件会产生特定类型的事件。(2)要接收并处理某种类型的事件XXXEvent必须定义和注册相应的事件监听器类,
3、通过调用组件的成员方法addXXXListener(XXXListener)方法向组件注册事件监听器。(3)实现XXXListener的类的实例对象,可作为事件的监听器对象。(4)事件源通过实例化事件类型激发并产生事件,事件将被传送给已注册的一个或多个监听器。(5)事件监听器负责实现相应的事件处理方法。15第3章详细设计1.2图形绘制Java的GUI界面定义是由AWT类包和Swing类包来完成的。它在布局管理上采用了容器和布局管理分离的方案。也就是说,容器只管将其他组件放入其中,而不管这些组件是如何放置的。对于布局的管理交给专门的布局管理器
4、类(LayoutManager)来完成。 Java已经为我们提供了几个常用的布局管理器类,例如:FlowLayout、BorderLayout、GridLayout、GridBagLayout等。下面列表说明它们的布局特点:包类特点java.awtCardLayout将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见java.awtFlowLayout将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置java.awtGridLayout形似一个无框线的表格,每个单元格中放一个组件java.awtBorderL
5、ayout将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件java.awtGridBagLayout非常灵活,可指定组件放置的具体位置及占用单元格数目Javax.swingBoxLayout就像整齐放置的一行或者一列盒子,每个盒子中一个组件15第3章详细设计Javax.swingSpringLayout根据一组约束条件放置子组件Javax.swingScrollPaneLayout专用于JScrollPane,含一个Viewport,一个行头、一个列头、两个滚动条和四个角组件Javax.swingOverlayLayou
6、t以彼此覆盖的形式叠置组件Javax.swingViewportLayoutJViewport的默认布局管理器1.3字符串分割技术substring讲解:s=s.substring(intbegin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;s=s.substring(intbegin,intend);截取s中从begin开始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string.splitsplit方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.
7、split([separator,[limit]])15第3章详细设计参数stringObj必选项。要被分解的String对象或文字。该对象不会被split方法修改。separator可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。limit可选项。该值用来限制返回数组中的元素个数。说明split方法的结果是一个字符串数组,在stingObj中每个出现separator的位置都要进行分解。separator不作为任何数组元素的部分返回。split的实现直接调用的
8、matcher类的split的方法。“.”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。15第3章详细设计第2章总体设计2.1题目实现一个复数计算器要求:能够计算复
此文档下载收益归作者所有