java课程实习报告

上传人:油条 文档编号:115823609 上传时间:2019-11-14 格式:DOC 页数:8 大小:82.50KB
返回 下载 相关 举报
java课程实习报告_第1页
第1页 / 共8页
java课程实习报告_第2页
第2页 / 共8页
java课程实习报告_第3页
第3页 / 共8页
java课程实习报告_第4页
第4页 / 共8页
java课程实习报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

1、计计算器算器设计设计 摘要:摘要: 利用利用 JAVAJAVA 语言设计出简易的计算器,能实现加减乘除等语言设计出简易的计算器,能实现加减乘除等 简单运算。整个设计包括界面布局和功能实现。程序开发简单运算。整个设计包括界面布局和功能实现。程序开发 主要运用了主要运用了 IFIF 语句,监听者,以及布尔变量等。语句,监听者,以及布尔变量等。 1 1、概要设计、概要设计 1.11.1 开发工具及环境开发工具及环境 文本编辑器:记事本; 运行环境:命令提示符(DOS 环境) 。 1.21.2 任务及需求分析任务及需求分析 设计简易计算器程序,实现简单的运算(加减乘除) ,具体任务如下: 1) 计算器

2、窗口界面布局设计; 2) 各种计算功能的算法分析; 3) 编程实现具体的计算功能; 4) 运行测试程序,调试纠正运行错误。 5) 调试无误,运行,测试具体算法功能。 1.31.3 功能模块设计功能模块设计 计算器的模块设计图如下: 1 计算器界面 加 运 算 减 运 算 乘 运 算 除 运 算 归零 1.41.4 工作原理工作原理 点击相应的数字键,即会在显示文档中显示该数字。进行相应的运算, 首先输入第一个计算数字,然后输入运算符,再输入第二个计算数字,点击 “=”按钮即得计算结果。同时,还有归零功能,点击该按钮,显示栏中即可 归零。 2 2、 具体实现具体实现 2.12.1 类设计类设计

3、类名:jisuanqi 作用:功能代码,窗口布局设定 public class Calculator extends WindowAdapter WindowAdapter 实现了 WindowListener 的类,实现了 WindowListener frame.addWindowListener(new WindowAdapter(); 类名:WindowDestroyer 作用:用于退出窗口动作 关键代码: class close implements ActionListener public void actionPerformed(ActionEvent e) System.ex

4、it(0); 2 2.22.2 模块及实现代码介绍模块及实现代码介绍 Frame fm = new Frame(“简单计算器“); for (int i = 0; i = 16; i+) bi = new Button(ssi); for (int i = 0; i = 15; i+) p2.add(bi); /创建按钮 并添加到 P2 b16.setBackground(Color.yellow); txt = new TextField(15); txt.setEditable(false); for (int i = 0; i = 16; i+) bi.addActionListener

5、(new buttonlistener(); 注注:此方法主要设置窗口、面板、各个按键。对各个按键进行定义(定 义好各按键该实现什么功能) 、排布,将各个按键注册到监听器上。 txt.setText(txt.getText() + btn.getLabel(); if (btn.getLabel() = “归零“) txt.setText(“); 注注:该代码使每次进入时的文本都清空 class close implements ActionListener /退出 public void actionPerformed(ActionEvent e) System.exit(0); 注注:该方

6、法实现了窗口的关闭 3 3、运行调试与分析讨论、运行调试与分析讨论 调试运行 4*5 运算,运算过程如下所示: 1)命令提示符中运行计算器程序,如下图: 3 2)计算器界面显示,输入第一个运算值“4” ,如下图: 3)输入运算符“*” ,如下图: 4 4)输入第二个运算值“5” ,如下图所示: 5)点击计算器按钮“=” ,得出计算结果。如下图: 4 4、设计体会与小结、设计体会与小结 附录:(源程序)附录:(源程序) import java.awt.*; 5 import java.awt.event.*; public class jisuanqi extends WindowAdapter

7、 Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); TextField txt; private Button b = new Button17; private String ss = “7“, “8“, “9“, “+“, “4“, “5“, “6“, “-“, “1“, “2“, “3“, “*“, “归零“, “0“, “=“, “/“, “关闭“ ; static double a; static String s, str;/定义变量 创建对像 public static void mai

8、n(String args) (new jisuanqi().frame(); public void frame() Frame fm = new Frame(“简单计算器“); for (int i = 0; i = 16; i+) bi = new Button(ssi); for (int i = 0; i = 15; i+) p2.add(bi); /创建按钮 并添加到 P2 b16.setBackground(Color.yellow); txt = new TextField(15); txt.setEditable(false); for (int i = 0; i = 16;

9、 i+) bi.addActionListener(new buttonlistener();/添加监听器 b16.addActionListener(new close(); fm.addWindowListener(this); fm.setBackground(Color.red); p1.setLayout(new BorderLayout(); p1.add(txt, “North“); p2.setLayout(new GridLayout(4, 4); p3.setLayout(new BorderLayout(); p3.add(b16); fm.add(p1, “North“

10、); fm.add(p2, “Center“); fm.add(p3, “South“); 6 fm.pack(); fm.setVisible(true);/都是些窗中设置 添加相关组件和监听器 public void windowClosing(WindowEvent e) System.exit(0);/退出系统 class buttonlistener implements ActionListener /编写监听器事件 通过按键得出给果 public void actionPerformed(ActionEvent e) Button btn = (Button) e.getSour

11、ce(); if (btn.getLabel() = “=“) jisuan(); str = String.valueOf(a); txt.setText(str); s = “; else if (btn.getLabel() = “+“) jisuan(); txt.setText(“); s = “+“; else if (btn.getLabel() = “-“) jisuan(); txt.setText(“); s = “-“; else if (btn.getLabel() = “/“) jisuan(); txt.setText(“); s = “/“; else if (b

12、tn.getLabel() = “*“) jisuan(); txt.setText(“); s = “*“; else txt.setText(txt.getText() + btn.getLabel(); if (btn.getLabel() = “归零“) txt.setText(“); public void jisuan() /编写具体计算方法 if (s = “+“) 7 a += Double.parseDouble(txt.getText(); else if (s = “-“) a -= Double.parseDouble(txt.getText(); else if (s = “*“) a *= Double.parseDouble(txt.getText(); else if (s = “/“) a /= Double.parseDouble(txt.getText(); else a = Double.parseDouble(txt.getText(); class close implements ActionListener /退出 public void actionPerformed(ActionEvent e) System.exit(0);

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

当前位置:首页 > 中学教育 > 其它中学文档

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