一个小应用程序,界面如图所示,有一个标签、一个文本框、一个文本区和两个按钮。当在一个文本区输入若干数后,点击求和按钮,在文本框显示输入数的和,标签显示“输入数的和”;点击求平均值按钮,在文本框显示输入数的平均值,标签显示“输入数的平均值”。以下是程序的大部分,请编写其中的监视器方法。
import java. awt.*;
import java. awt. event.*;
import javax. swing. *;
import java. applet. *;
import java. util.*;
public class Ex0509 extends Applent implements Actionlistener
JTextArea textA=new JTextArea(5,25 );
JButton button1=new JButton("求和" );
JButton button2=new JButton("求平均值");
JLabel label=new JLabel("结果:",JLahel. RIGHT);
JTextField text=new JTextField(15);
public void init()
setSize(400,200);
setBackground(Color. blue);
JPanel panButt=new JPanel(new GridLayout(1,2));
panButt. add(button1);
panButt. add(button2);
button1. addActionListener(this);
button2. addActionListener(this);
JPanel panResult=new JPanel(new GridLayout(1,2));
panResult. add(label);
panResult. add(text);
add(textA);
add(panButt);
add(panResult);
public void actionPerformed (ActionEvent e)
//这里是你编写的代码
参考答案:
try
{
String s=textA. getText();
StringTokenizer tokens=new StringTokenizer
(s);
int n=tokens. countTokens();
int sum=0;
for(int i=0;i<n;i++)
{
String str=Lokens. nextToken();
sum+=Integer. parseInt(str);
}
if(e. getSource()==button1)
{
label. setText("输入数的和");
text. setText(" "+sum);
}
else if(e.getSource()==button2)
{
label. setTexr("输入数的平均值");
text. setText(" "+(double)sum/n);
}
}
catch(NumberFormatException e2)
{
text. setText("请输入数字!");
}