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 == \