Java组件实现计算数的和及平均数

更新时间:2023-11-23 09:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java实现计算数的和及平均值

班级:xxxxxxx姓名:xxxxxxx 学号:xxxxxxxxx

一、设计目的:

1、使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2、培养学生综合运用所学知识独立完成课题的能力。

3、培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4、提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

5、培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

6、对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

二、设计要求:

有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对你输入的数进行求值运算并求出平均值,也就说随着输入的变化。另一个文本区不断地更新求和及平均值。

三、设计思路:

1、由Java提供的JFrame类的实例就是一个底层的容器,即通常所称的窗口,其他的组件必须被添加到底层容器中,以便借助这个底层容器和操作系统进行互相交流,本次程序通过调用JFrame类建立了一个宽为300,高为320的一个简单的窗口。

2、为实现窗口是FlowLayout布局,调用了setLayout()方法建立FlowLayout布局。FlowLayout布局是JPanel型容器默认布局,即JPanel及其子类创建的容器对象,如果不专门为其指定布局,则它们的布局就是Flow -Layout型布局。本次程序通过FlowLayout();构造方法创建一个居中对齐的布局对象。

3、窗口中添加两个文本区则需要通过JComponent的子类JTextArea创建,该子类允许用户在文本区中输入多行文本。

4、通过for循环来计算输入第一个文本区的数字的和及其平均值,使其显现在第二个文本区中。

5、通过创建DocumentListener监视器来调用程序中的算法实现对第一个文本区中数字进行加法和求平均值的计算并使其结果显现在第二个文本区中,同时在算法的执行过程中抓取异常并显示。

四、程序源代码:

importjava.awt.*;

importjavax.swing.event.*; importjavax.swing.*; importjava.awt.event.*; public class E {

public static void main(String args[]) { Computer fr=new Computer(); } }

class Computer extends JFrame implements DocumentListener { JTextArea text1,text2; int count=0; double sum=0,aver=0; Computer() {

setLayout(new FlowLayout());

text1=new JTextArea(6,20); text2=new JTextArea(6,20); add(new JScrollPane(text1)); add(new JScrollPane(text2)); text2.setEditable(false);

(text1.getDocument()).addDocumentListener(this); setSize(300,320); setVisible(true); validate();

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }

public void changedUpdate(DocumentEvent e) { String s=text1.getText();

String []a =s.split(\sum=0; aver=0;

for(int i=0;i

try { sum=sum+Double.parseDouble(a[i]); count=i+1; }

catch(Exception ee) {} }

aver=sum/count; text2.setText(null);

text2.append(\和:\ text2.append(\平均值:\ }

public void removeUpdate(DocumentEvent e){ changedUpdate(e); }

public void insertUpdate(DocumentEvent e){ changedUpdate(e); } }

五、实验结果:

六、总结:

课程设计还让我们练习了动手能力,使我们平时学习的知识得以在实际中应用,不会学死书,活学活用,很大程度上提高了我们的能力,对以后的学习、工作、生活也会有一定的帮助。通过此次的程序设计,让我了解了JAVA的更多知识,使平时的知识可以运用,更好的理解了JAVA这门课程。

JAVA是一门优秀的编程语言,具有面向对象、与平台无关,安全、稳定和多线程等特点,是目前软件设计中极为健壮的语言。通过此次的课程设计实践,我们不但进一步理解掌握了课上老师教授的知识,而且通过查找资料学会了课上没有的东西,进一步理解了面向对象的含义,发现了很多它比面向过程突出的地方,第一次接触了图形界面,初步了解了GUI方面的知识。在实践中我们遇到了很多问题,但我们都努力克服了。在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。最大的收获是在完成过程中培养的解决问题的能力,在做项目时必然会遇到困难,会有不会的东西,重要的不是现在会不会,而是遇到问题知道如何找到解决的途径。还使我对所学的知识能够融会贯通,又不断丰富了新知识。

本文来源:https://www.bwwdw.com/article/23yt.html

Top