/* (程序頭部註釋開始)
* 程序的版權和版本聲明部分
* 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("立法");
}
}*/
}
運行結果: