java课程设计模版

上传人:第*** 文档编号:38812574 上传时间:2018-05-08 格式:DOC 页数:18 大小:131.50KB
返回 下载 相关 举报
java课程设计模版_第1页
第1页 / 共18页
java课程设计模版_第2页
第2页 / 共18页
java课程设计模版_第3页
第3页 / 共18页
java课程设计模版_第4页
第4页 / 共18页
java课程设计模版_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《java课程设计模版》由会员分享,可在线阅读,更多相关《java课程设计模版(18页珍藏版)》请在金锄头文库上搜索。

1、合肥工业大学课课 程程 设设 计计设计题目设计题目农贸市场计算器,简易记事本农贸市场计算器,简易记事本学生姓名学生姓名 高天宇高天宇学学 号号2010555220105552专业班级专业班级 电子商务电子商务 10-110-1 班班指导教师指导教师聂会星聂会星20112011 年年 1212 月月 1616 日日合肥工业大学 管理学院 JAVA 程序设计 2指导老师:指导老师: 聂会星聂会星设 计 题 目农贸市场计算器农贸市场计算器成绩课 程 设 计 主 要 内 容 市场需求分析 实现硬件及软件平台 主要类及其成员变量,成员方法 团队组员,小组名称:潜势力潜势力 小组讨论及个人感想 (备注:实

2、验内容见下面附页)指 导 教 师 评 语建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。合肥工业大学 管理学院 JAVA 程序设计 3指导老师:指导老师: 聂会星聂会星目录目录一:农贸市场计算器设计概述 .4分析农贸市场需求需求 .4实现实现硬件及软件平台 .4主要类及其成员变量,成员方法 .4主类 HNGCalculator: .4该类中的属性.4该类中的方法.5构造方法 public HNGCalculator().5主要代码解释.5普通方法 actionPerformed(ActionEvent e).6一:一:农贸市场计算器设计概述农贸

3、市场计算器设计概述分析农贸市场需求需求分析农贸市场需求需求市场需求计算器为农贸市场设计,计算器应便携,所以大小设计以口袋大小。合肥工业大学 管理学院 JAVA 程序设计 4指导老师:指导老师: 聂会星聂会星考虑到计算器便携不利于操作,所以我们对不同的按钮区域设置不同的背景颜 色。 我们添加 M 系列按钮,是因为现在设计基础有限,不能实现加减及乘除优先级 自动判断所以加入 M 系列按钮,记忆缓存结果,弥补计算器不能自动实现优先 顺序的功能。 为了适应当今社会发展,且处理不适应的情况,菜农多文化级别相对较低,回 家给孩子检查作业,计算器%,sqrt, 1/x, +/_ 等功能键。其主要目的是为了帮

4、助 自己掌握 Math 类的相关常用功能。 加入 BackSpace(向后清除一位) ,CE,C 这些是计算其主要功能键实现实现硬件及软件平台实现实现硬件及软件平台实现硬件平台:个人优盘 LULLABY 实现软件平台:JAVA主要类及其成员变量,成员方法主要类及其成员变量,成员方法主类主类 HNGCalculator:在这个类中实现了布局计算器界面,并为每个按钮注册监听器的操作。该类中的属性该类中的属性1.定义 JTextField 类的一个对象 tResult 2.定义 JButton 类的对象 bNumber(作为 09 的数字按钮) , bOperator(作 为符号按钮) bOther

5、(M 系列的按钮) , bM(一个空按钮) 3.定义 boolean 型的常量 isDouble 其值为 false 4.int opFlag=-1; 5.定义静态 double 型,并为 t1,t2,t3 赋初值 0.0。 6.定义静态 int 类型 static int opflag1=-1,opflag2=-1,flag=0,resflag=1; 7.int preOp,currentOp=0 8.定义操作数 double op1=0,op2=0 9.定义标准位 double n3; 10. 定义字符串变量 buf,容量为 20 11. 定义 M 系列记忆的字符变量 memory,容量为

6、 20 12. 定义字符串变量 str,为缓冲字符串变量。合肥工业大学 管理学院 JAVA 程序设计 5指导老师:指导老师: 聂会星聂会星该类中的方法该类中的方法 构造方法构造方法 public HNGCalculator()目的:实现计算器的构造器主要代码解释主要代码解释加入计算器主框架,在主框架中定义多个面板 pTop:其中包含了计算机的显示文本域,设计在 GridLayout 的 NORTH 北区 pBottom:其中包括计算器的数字按钮,符号按钮,BackSpace,CE,C 等。 设计在 GridLayout 的中区,南区及东区(CENTER,SOUTH 及 EAST) pLeft

7、其中包含了 M 系列的按钮,和一个空按钮(主要是为了计算器整个面板 和谐整齐)设计在西区(WEST) 。 三个面板都是利用 GridLayout 网格布局,整个面板是利用局部布局 设置并显示文本域:定义长度为 28 像素,并设置其背景颜色为白色,对齐方式 为右对齐,文本与不可更改,代码如下: tResult = new JTextField(“0.“,28); tResult.setHorizontalAlignment(JTextField.RIGHT); tResult.setBackground(Color.white); tResult.setEditable(false); 设置 M

8、 系列按钮面板中按钮,加入按钮系列的按钮 bOther,并设置背景颜色为 黄色,前景颜色为红色以 MC 按钮为例,并将按钮加入大 PLeft 面板中。 代码如下 bOther = new JButton(“MC“); bOther.addActionListener(this); bOther.setForeground(Color.red); bOther.setBackground(Color.yellow); bOther.setMargin(new Insets(3,2,3,2); pLeft.add(bOther); 设置数字按钮和符号按钮,功能按钮同上述方法一样,只是前景色设置为蓝

9、色, 背景颜色为默认颜色,每种按钮各有一个例子 设置 SpaceBack 按钮 bOther = new JButton(“BackSpace“);bOther.addActionListener(this);bOther.setForeground(Color.red);bOther.setMargin(new Insets(3,0,3,5); 将按钮加入面板的代码: pUp.add(bOther); 设置数字“7”的按钮并加入面板的代码: bNumber = new JButton(“7“);bNumber.setForeground(Color.blue);bNumber.addActi

10、onListener(this);合肥工业大学 管理学院 JAVA 程序设计 6指导老师:指导老师: 聂会星聂会星bNumber.setMargin(new Insets(3,3,3,3);pDown.add(bNumber); 设置符号”/”的按钮并加入面板的代码: bOperator = new JButton(“/“);bOperator.setForeground(Color.black);bOperator.setBackground(Color.pink);bOperator.addActionListener(this);bOperator.setMargin(new Inset

11、s(3,0,3,0);pDown.add(bOperator); 将两个个分面板(功能符号面板,数字面板)加入计算器的 pRight 面板,再将 pRight 加入到 contentPane 整个容器中 pRight.add(pUp,BorderLayout.NORTH);pRight.add(pDown,BorderLayout.SOUTH);pBottom.add(pRight,BorderLayout.EAST);contentPane.add(pBottom,BorderLayout.SOUTH);f.setSize(new Dimension(320,226);f.setResiza

12、ble(false);f.setVisible(true); 为计算器加入监听器,响应窗口关闭,其相应操作是加入适配器处理关闭窗口 事件,windowClosing(WindowEvent e)是单击“关闭”窗口图标或从系统选中 “关闭”时产生这个事件,代码如下:f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0); 普通方法普通方法 actionPerformed(ActionEvent e)实现事件处理实现事件处理此方法主要实现计算器的计算功能 原理:主要应

13、用 java 中的事件处理机制,以事件源“按键“传递给 ActionEvent 类的对象 e 然后去完成任务。 图表表示最终完成事件任务单 击 按 钮按钮actionPerformed(ActionEvent e)合肥工业大学 管理学院 JAVA 程序设计 7指导老师:指导老师: 聂会星聂会星public void actionPerformed(ActionEvent e)String s = e.getActionCommand();if(s.equals(“CE“)/如果是 CE 则清除文本框tResult.setText(“0.“);else if(s.equals(“BackSpac

14、e“)if(!tResult.getText().trim().equals(“0.“)/如果文本框中有内容if(str.length()!=1 elsetResult.setText(“0.“);str.setLength(0);op2 = Double.parseDouble(tResult.getText().trim();else if(s.equals(“C“)/如果是 C 删除当前计算tResult.setText(“0.“);op1 = op2 = 0;ActionEvent 对象 调用方法合肥工业大学 管理学院 JAVA 程序设计 8指导老师:指导老师: 聂会星聂会星str.replace(0, str.length(), “ “);preOp = currentOp = 0;else if(s.equals(“MC“)/如果是 MC 则清除缓冲区String temp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号