import java.awt.*;
import java.applet.*;
public class Class extends Applet //定义公共类Class
{
Label prompt;
TextField input;
int PassCount=0;
int FailureCount=0;
int TotalNumber=0;
int TotalScore=0;
double AverageScore=0;
public void init() //创建界面元素,并加入到图形界面中
{
prompt=new Label("Enter next student score():");
input=new TextField(10);
add(prompt);
add(input);
}
public void paint(Graphics g) //规定几个统计数据的显示位置
{
g.drawString("Total student numberd is:"+TotalNumber,10,80);
g.drawString("The pass number is:"+PassCount,10,100);
g.drawString("The Failure number is:"+FailureCount,10,120);
g.drawString("The average score of whole class is:"+AverageScore,10,140);
}
public boolean action(Event e,Object o) //事件响应,对用户输入的每个数做统计并输出最新的统计结果
{
int score;
if(e.target==input)
{
score=Integer.parseInt(input.getText());
if(score==-1)
{
PassCount=0;
FailureCount=0;
TotalNumber=0;
TotalScore=0;
AverageScore=0;
}
else
{
if(score>=60)
PassCount++;
else
FailureCount++;
TotalNumber++;
TotalScore+=score;
AverageScore=TotalScore/TotalNumber;
}
input.setText(""); //获取input中输入的数
repaint(); //显示各项数据
}
return true;
}
}