好文档 - 专业文书写作范文服务资料分享网站

java课程设计实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

java课程设计实验报告

一 实验目的

加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误与排除这些错误的能力。通过上机实践,

加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。

二、实验要求

(1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。

三、设计内容

1、计算器

计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算与混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。

2、文本编辑器

可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其她功能参照windows的文本编辑器。

java课程设计实验报告

四.实验步骤

(1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。

(2)按照实验目的与实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。

(3)根据实验结果,写出实验报告。

五、 源代码及运行结果

1.计算器源代码

import java、awt、*; import java、awt、event、*; import java、lang、*; import javax、swing、*;

public class jisuanqi extends WindowAdapter {

//创建三个面板

Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); TextField txt;

private Button[] b = new Button[21];

private String ss[] = { \清空\\

\平方\、\关闭\ static double a, sum=1;

static String s, str ;//定义变量 创建对像 //创建文本框

public static void main(String args[]) {

(new jisuanqi())、frame(); }

public void frame() {

java课程设计实验报告

//设置文本框的名称

Frame fm = new Frame(\简单计算器\ for (int i = 0; i <= 20; i++) {

b[i] = new Button(ss[i]); } for (int i = 0; i <= 19; i++) {

p2、add(b[i]); //创建按钮 并添加到P2 }

//按钮20背景色黄色 b[20]、setBackground(Color、yellow); txt = new TextField(\

txt、setEditable(false);//不能编辑文本框里面的内容 txt、setBackground(Color、white); for (int i = 0; i <= 20; i++) {

b[i]、addActionListener(new buttonlistener());//添加监听器 }

//设置关闭按钮

b[20]、addActionListener(new close()); fm、addWindowListener(this);

p1、setLayout(new BorderLayout());//设置布局管理器 p1、add(txt, \面板放到区域南部

p2、setLayout(new GridLayout(4, 5,2,2));//布局:四行五列,间隔为二 p2、setBackground(Color、red); p3、setLayout(new BorderLayout()); p3、add(b[20]);

将三个面板分别放到不同位置 fm、add(p1, \ fm、add(p2, \ fm、add(p3, \ fm、pack();

fm、setVisible(true);//都就是些窗中设置 添加相关组件与监听器 }

public void windowClosing(WindowEvent e) { System、exit(0);//退出系统 }

class buttonlistener implements ActionListener

java课程设计实验报告

{

//编写监听器事件 通过按键得出给果

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、getLabel() == \{

jisuan(); txt、setText(\ s = \ } else if

(btn、getLabel() == \{

jisuan(); txt、setText(\ s = \ }

else if

(btn、getLabel() == \{

jisuan(); txt、setText(\

java课程设计实验报告

s = \

} else if

(btn、getLabel()==\平方\ {

a=Double、parseDouble(txt、getText()); a*=a;

txt、setText(\、valueOf(a));

} else if

(btn、getLabel()==\ {

a=Double、parseDouble(txt、getText()); sum=1;

for (int i=1;i<=a;i++) sum=sum*i;

txt、setText(\、valueOf(sum));

} else if

btn、getLabel()==\ {

a=Double、parseDouble(txt、getText()); txt、setText(\、valueOf(1/a)); } else {

txt、setText(txt、getText() + btn、getLabel()); if (btn、getLabel() == \清空\ txt、setText(\ } }

public void jisuan() {//编写具体计算方法 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 == \

java课程设计实验报告

java课程设计实验报告一实验目的加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误与排除这些错误的能力。通过上
推荐度:
点击下载文档文档为doc格式
91q0e2snwx2nsft0iuth97tl37kv1k00ra5
领取福利

微信扫码领取福利

微信扫码分享