java课程设计实验报告
- 格式:doc
- 大小:374.00 KB
- 文档页数:16
一实验目的
加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
二、实验要求
(1)问题描述准确、规范;
(2)程序结构合理,调试数据准确、有代表性;
(3)界面布局整齐,人机交互方便;
(4)输出结果正确;
(5)正确撰写实验报告。
三、设计内容
1、计算器
计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。
2、文本编辑器
可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。
四.实验步骤
(1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。
(2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。
(3)根据实验结果,写出实验报告。
五. 源代码及运行结果
1.计算器源代码
import .*;
import .*;
import .*;
public class jisuanqi extends WindowAdapter
{
, "=", "+","n!" ,"关闭" };
static double a, sum=1;
static String s, str ;rame();
}
public void frame()
{
etBackground;
txt = new TextField("");
(false);ddActionListener(new buttonlistener());ddActionListener(new close());
(this);
(new BorderLayout());.计算器运行界面(1)计算器主界面
(2)面板的实现
1.创建三个面板分别是显示数字的面板、按钮的面板和“关闭”的面板
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
2.创建一个文本框参数
TextField txt;
3.创建一群按钮参数并给按钮赋值
private Button[] b = new Button[21];
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 frame()
{
置按钮
for (int i = 0; i <= 20; i++)
{
b[i] = new Button(ss[i]);
}
7.设将按钮添加到面板
for (int i = 0; i <= 19; i++)
(b[i]); 置按钮20背景色黄色
b[20].setBackground;
9.创建文本框,并规定不能编辑内容和背景为白色
txt = new TextField("");
(false);
;
10.为按钮添加监听器
for (int i = 0; i <= 20; i++)
{
b[i].addActionListener(new buttonlistener());置“关闭”按钮可以关闭界面并设置监听器
b[20].addActionListener(new close());
(this);
12.设置布局
(new BorderLayout());三个面板分别放到不同位置
(p1, "North");
(p2, "Center");
(p3, "South");
();
(true);出系统
public void windowClosing(WindowEvent e)
{
(0);
}
(3)将按钮添加到计算这个事件中
1.编写监听器事件通过按键得出给果
public void actionPerformed(ActionEvent e)
{
果点击“=”这个按钮,将出现当前数字
if () == "=")
{
jisuan();
str = (a);
(str);果点击“+”“-”“*”“/”分别完成一个方法并将结果显示到文本框else if
() == "+")