《计算的窗口——Java第十周》
来源:互联网 发布:2017年网络灰色收入 编辑:程序博客网 时间:2024/05/17 15:59
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 《计算的窗口——Java第十周》
* 作 者: 刘江波
* 完成日期: 2012 年 11 月 2 日
* 版 本 号: v2.0
* 对任务及求解方法的描述部分
* 问题描述:
编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值。(必做)
* 程序头部的注释结束
*/
package com.java101;import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.JFrame;public class Test102 extends JFrame implements TextListener,ActionListener{TextArea text1,text2;Button buttonClear;Test102(){this.setTitle("计算数的和与平均值");setLayout(new FlowLayout());//该窗口中组件的布局是FlowLayouttext1 = new TextArea(6,15);text2 = new TextArea(6,20);buttonClear = new Button("清空");add(text1);add(text2);add(buttonClear);text1.setEditable(true);text2.setEditable(false);text1.addTextListener(this);buttonClear.addActionListener(this);setBounds(450,200,360,170);setVisible(true);validate();}public void textValueChanged(TextEvent e){String s = text1.getText();StringTokenizer fenxi = new StringTokenizer(s," ,'\n'");int n = fenxi.countTokens();String a[] = new String[n];for(int i = 0; i <= n-1; i++){String temp = fenxi.nextToken();a[i] = temp;}double b[] = new double[n];double sum = 0 ,ave;for(int i = 0; i <= n-1; i++){b[i] = Double.valueOf(a[i]);sum = sum + b[i];}ave = sum/n;text2.setText(null); text2.append("和为:" + sum + "\n"); text2.append("平均值为:" + ave + "\n");}public void actionPerformed(ActionEvent e) {text2.setText(null);}}
- 《计算的窗口——Java第十周》
- java上机 第十周 任务2 计算的窗口
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- 第十周—C语言 个人所得税的计算
- 第十周—小学生初步计算
- 第十一周第二项目——圆柱的计算
- IOS第十八天——警告窗口
- 第十周项目一——程序填充之式子的计算
- 第十周项目三:血型的计算
- 第十周项目一——式子计算进化版
- 第十周计算个人所得税
- 第十周-计算个人所得税
- 立体视觉——固定窗口的视差图计算
- 第十周 计算1到20的阶乘的和
- JAVA第十周实验封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)的和、差、积和商,并计算一个大
- Java程序设计(十一)----计算的窗口求和求平均值
- 第十周-1-个人所得税计算
- 第十一个Java程序,计算QQ等级。
- 关于 jQuery ajax概述
- 深入探讨 Java 类加载器【转载收藏以备后用】
- QSqlTableModel 使用方法
- 管理信息系统安全与控制的建立和技术
- Win32 绘图基础 -- 绘制直线、边框、贝塞尔曲线、填充、裁剪
- 《计算的窗口——Java第十周》
- DOM技术应用-表单校验
- Types of signals in Linux
- android EditText控件属性
- 怎么搭建公司内部Maven服务器
- 使用minify作前端性能优化
- 12-11-08 总结
- 指针的引用与正常指针 释放内存的另一例比较
- 学习python pythonchallenge第一关