java课程设计实验报告

  • 格式:doc
  • 大小:374.00 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一实验目的

加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对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

() == "+")