问题 问答题

一个小应用程序,界面如图所示,有一个标签、一个文本框、一个文本区和两个按钮。当在一个文本区输入若干数后,点击求和按钮,在文本框显示输入数的和,标签显示“输入数的和”;点击求平均值按钮,在文本框显示输入数的平均值,标签显示“输入数的平均值”。以下是程序的大部分,请编写其中的监视器方法。

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("请输入数字!");

}

判断题
单项选择题