java课程设计实验报告

上传人:汽*** 文档编号:458539961 上传时间:2022-10-06 格式:DOC 页数:35 大小:435KB
返回 下载 相关 举报
java课程设计实验报告_第1页
第1页 / 共35页
java课程设计实验报告_第2页
第2页 / 共35页
java课程设计实验报告_第3页
第3页 / 共35页
java课程设计实验报告_第4页
第4页 / 共35页
java课程设计实验报告_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

1、 欢迎阅读本文档,希望本文档能对您有所帮助! 一 实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求(1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性;(3)界面布局整齐,人机交互方便;(4)输出

2、结果正确;(5)正确撰写实验报告。三、设计内容1、计算器计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。2、文本编辑器可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。四实验步骤(1)上机实验

3、之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。(3)根据实验结果,写出实验报告。五. 源代码及运行结果1计算器源代码import java.awt.*;import java.awt.event.*;import java.lang.*; import javax.swing.*;public class jisuanqi extends WindowA

4、dapter/创建三个面板 Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); TextField txt; private Button b = new Button21; private String ss = 7, 8, 9, /,清空 ,4, 5, 6, *,1/x, 1, 2, 3, -,平方, 0, ., =, +,n! ,关闭 ; static double a, sum=1; static String s, str ;/定义变量 创建对像/创建文本框 public static voi

5、d main(String args) (new jisuanqi().frame(); public void frame() /设置文本框的名称 Frame fm = new Frame(简单计算器); for (int i = 0; i = 20; i+) bi = new Button(ssi); for (int i = 0; i = 19; i+) p2.add(bi); /创建按钮 并添加到P2 /按钮20背景色黄色 b20.setBackground(Color.yellow); txt = new TextField(); txt.setEditable(false);/不能

6、编辑文本框里面的内容 txt.setBackground(Color.white); for (int i = 0; i = 20; i+) bi.addActionListener(new buttonlistener();/添加监听器 /设置关闭按钮 b20.addActionListener(new close(); fm.addWindowListener(this); p1.setLayout(new BorderLayout();/设置布局管理器 p1.add(txt, North);/p1面板放到区域南部 p2.setLayout(new GridLayout(4, 5,2,2)

7、;/布局:四行五列,间隔为二 p2.setBackground(Color.red); p3.setLayout(new BorderLayout(); p3.add(b20); 将三个面板分别放到不同位置 fm.add(p1, North); fm.add(p2, Center); fm.add(p3, South); fm.pack(); fm.setVisible(true);/都是些窗中设置 添加相关组件和监听器 public void windowClosing(WindowEvent e) System.exit(0);/退出系统 class buttonlistener impl

8、ements ActionListener /编写监听器事件 通过按键得出给果 public void actionPerformed(ActionEvent e) Button btn = (Button) e.getSource(); if (btn.getLabel() = =) jisuan(); str = String.valueOf(a); txt.setText(str);/显示当前数字 s = ;/清零 else if (btn.getLabel() = +) /设置一个方法 jisuan(); txt.setText(); s = +; else if (btn.getLa

9、bel() = -) jisuan(); txt.setText(); s = -; else if (btn.getLabel() = /) jisuan(); txt.setText(); s = /; else if (btn.getLabel() = *) jisuan(); txt.setText(); s = *;else if (btn.getLabel()=平方) a=Double.parseDouble(txt.getText(); a*=a; txt.setText(+String.valueOf(a);else if (btn.getLabel()=n!) a=Doubl

10、e.parseDouble(txt.getText(); sum=1; for (int i=1;i=a;i+) sum=sum*i; txt.setText(+String.valueOf(sum);else ifbtn.getLabel()=1/x) a=Double.parseDouble(txt.getText(); txt.setText(+String.valueOf(1/a); else txt.setText(txt.getText() + btn.getLabel(); if (btn.getLabel() = 清空) txt.setText(); public void j

11、isuan() /编写具体计算方法 if (s = +) 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 A

12、ctionListener /退出 public void actionPerformed(ActionEvent e) System.exit(0); .2.计算器运行界面(1) 计算器主界面 (2) 面板的实现1.创建三个面板分别是显示数字的面板、按钮的面板和“关闭”的面板 Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel();2.创建一个文本框参数 TextField txt;3.创建一群按钮参数并给按钮赋值 private Button b = new Button21; private String ss = 7, 8, 9, /,清空 ,4, 5, 6, *,1/x, 1, 2, 3, -,平方, 0, ., =, +,n! ,关闭 ;4.创建文本框 public static void main(String args) (new jisuanqi().frame(); 5.设置文本框方法 public void fra

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

当前位置:首页 > 行业资料 > 国内外标准规范

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