Java组件实现计算数的和及平均数
更新时间:2023-11-23 09:47:01 阅读量: 教育文库 文档下载
- Java实现GPU计算推荐度:
- 相关推荐
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方面的知识。在实践中我们遇到了很多问题,但我们都努力克服了。在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。最大的收获是在完成过程中培养的解决问题的能力,在做项目时必然会遇到困难,会有不会的东西,重要的不是现在会不会,而是遇到问题知道如何找到解决的途径。还使我对所学的知识能够融会贯通,又不断丰富了新知识。
正在阅读:
Java组件实现计算数的和及平均数11-23
小学生红领巾广播稿:诚信02-23
县农业农村局年度工作总结及2022年新农村建设工作规划06-05
药物检验工(高级)理论试卷(四)12-09
最新广东教育出版社科学五年级下册全册精品教案 - 图文12-06
操作系统习题及答案四12-20
高一英语上学期期中卷友谊县红兴隆管理局第一高级中学2015-2016学年高一上学期期中考试英语试题含答案03-21
单体支护工题库09-23
浅谈如何培育智慧型团队06-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 平均数
- 算数
- 组件
- 实现
- Java
- 第二章 数控机床程序编制
- 古代汉语考试大纲(周及徐《古代汉语》)
- 2012年书记在民兵点验大会上的讲话
- 关于申请区委办公楼维修所需资金的请示-中国枣庄
- 公司清产核资工作实施方案
- 2012年厦门市高中毕业班质量检查
- 七年级下数学相交线与平行线培优训练(含解析)
- 银行管理学复习题
- 八年级入学测试卷及答案
- ISO宣传手册(更新)
- 2008年安徽省普通高校毕业生就业工作先进工作者名单
- 2016年初级会计职称《经济法基础》章节习题
- 如何做一名优秀的幼儿园班主任
- 九年级第一次月考 - 图文
- 步进电机驱动电路的搭建
- 2011年小学期末教学质量检测模拟试卷科学卷
- 初级会计考试第十章行政事业单位会计练习题范文
- 新形势下小学开展机器人课程的意义
- 语文期中考试试卷分析
- 淮南流域地域文化课程化研究结题报告 - 图文