Java程序设计(十一)----计算的窗口求和求平均值
2012-11-04 15:19
302 查看
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 刘镇
* 完成日期: 2012 年 11 月 04 日
* 版 本 号: 2.011
* 对任务及求解方法的描述部分
* 问题描述:编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值。
*代码部分:
MyJFrame.java:
TestJFrame.java:
运行测试:
心得经验:
还可以,能实现任意输入数字,求平均值和求和,但美中不足,还没添加图片背景,试过几次,都不成功,需要再研究研究,其次就是没对异常进行处理。
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 刘镇
* 完成日期: 2012 年 11 月 04 日
* 版 本 号: 2.011
* 对任务及求解方法的描述部分
* 问题描述:编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值。
*代码部分:
MyJFrame.java:
package lz_10w; import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; //import java.util.List; import java.util.StringTokenizer; import javax.swing.JFrame; public class MyJFrame extends JFrame implements TextListener, ActionListener { TextArea text1; TextArea text2; Button button; //MyImageJPanel image; public MyJFrame() { setExtendedState(Frame.MAXIMIZED_VERT); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(450, 150, 100, 200); setSize(500, 500); this.setTitle("计算的窗口"); //setLocationRelativeTo(this); Container con = getContentPane(); con.setLayout(new FlowLayout()); //image = new MyImageJPanel(); //image.setBounds(0, 0, this.getWidth(), this.getHeight()); text1 = new TextArea(); text2 = new TextArea(); button = new Button("清空"); button.setBackground(Color.lightGray); //con.add(image); con.add(text1); con.add(text2); con.add(button); text2.setEditable(false); text1.addTextListener(this); button.addActionListener(this); setVisible(true); validate(); } public void textValueChanged(TextEvent e) { String s = text1.getText(); StringTokenizer st = new StringTokenizer(s, " ,'\n'"); int n = st.countTokens(); String a[] = new String ; for(int i = 0; i <= n - 1; i++) { String temp = st.nextToken(); a[i] = temp; } double addResult = 0; double aveResult = 0; for(int i = 0; i < n; i++) { addResult += Double.valueOf(a[i]); } if(n != 0) { aveResult = addResult / n; } text2.setText(null); text2.append(n + "个数相加的和: " + addResult + "\n"); DecimalFormat d = new DecimalFormat("#.00"); text2.append("平均值: " + d.format(aveResult) + "\n"); } public void actionPerformed(ActionEvent e) { text1.setText(null); } }
TestJFrame.java:
package lz_10w; public class TestJFrame { /** * @param args */ public static void main(String[] args) { MyJFrame jf = new MyJFrame(); } }
运行测试:
心得经验:
还可以,能实现任意输入数字,求平均值和求和,但美中不足,还没添加图片背景,试过几次,都不成功,需要再研究研究,其次就是没对异常进行处理。
相关文章推荐
- JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- java--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- 双击bat用CMD窗口打开jar,让cmd停留(专为没有界面的java程序设计的)
- 【Java】编写一个小应用程序计算输入数字的和、平均值
- java上机 第十周 任务2 计算的窗口
- 完数的Java多线程并行程序设计-并行计算
- Java程序设计——窗口小程序
- Java线程(十一)----Fork/Join-Java并行计算框架
- 编写Java程序,计算100~999之间的全部“水仙花数”的平均值。
- Student类,包括学生姓名、性别、年龄、Java成绩。要求创建五个该类对象,输出每个学生信息,计算并输出这五个学生Java成绩的平均值, 以及计算并输出他们Ja
- 黑马程序员——Java中的窗口程序设计
- JAVA写个东西读取TXT中的数据 且要计算出平均值和总值 最后还要按总值排序
- valueForKeyPath计算求和、平均值、最大、最小
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- Java 求和及平均值
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--窗口事件
- 【Java核心计算 基础知识(第9版)】第3章 Java的基本程序设计结构
- 计算3个整数的平均值---java
- 双击bat用CMD窗口打开jar (专为没有界面的java程序设计的)
- Java线程(十一):Fork/Join-Java并行计算框架