/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。
* 文件名称:窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值。(必做)
* 作 者: 雷恒鑫
* 完成日期: 2012 年 10 月 31 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyJFrame();
}
}
JFram类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;
public class MyJFrame extends JFrame implements ActionListener{
TextField text1,text2;
//PoliceMan police;
public MyJFrame(){
setLayout(new FlowLayout());
setTitle("计算的窗口");
setSize(4000,4000);
setVisible(true);
text1 = new TextField(18);
text2 = new TextField(18);
//text3 = new TextField(5);
add(text1);
add(text2);
//add(text3);
text1.addActionListener((ActionListener) this);
//text1.addActionListener(police);
setBounds(100, 100, 150, 150);
setVisible(true);
validate();
}
//@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String number = e.getActionCommand();
String s = number;//text1.getText();
StringTokenizer fenxi = new StringTokenizer(s,",'\n'");
int n = fenxi.countTokens();
String a[]=new String[n];
for(int i=0;i<n;i++)
{
String temp=fenxi.nextToken();
a[i]=temp;
}
int sum = Integer.parseInt(a[0])+Integer.parseInt(a[1]);
int average = (Integer.parseInt(a[0])+Integer.parseInt(a[1]))/2;
String ss = "和为:"+sum+"差为:"+average;
text2.setText(ss);
//System.out.println("平方");
}
/*class PoliceMan implements ActionListener
{
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String number = e.getActionCommand();
int n = Integer.parseInt(number);
int m = n*n;
System.out.println("立法");
}
}*/
}
运行结果: