我这个程序要求随着用户的输入的变化,另一个文本区不断地更新求和及平均值,但是我弄得这个程序只能输入一个数,且不能随着用户输入不断更新,不断更新

public class WorkOne {
public static void main(String[] args){
WinWork win = new WinWork();
}
}

import java.awt.;
import javax.swing.
;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;

public class WinWork extends JFrame implements ActionListener{
JTextField text1, text2;
JTextArea textArea;

public WinWork() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setTitle("计算窗口");
setSize(800, 600);
setLayout(new FlowLayout());
text1 = new JTextField(8);
textArea = new JTextArea(20,40);
text2 = new JTextField(15);
textArea = new JTextArea(20,40);
add(text1);
add(text2);
text1.addActionListener((ActionListener) this);
text2.addActionListener((ActionListener) this);
setBounds(100,100,200,200);
setVisible(true);

}
@Override
public void actionPerformed(ActionEvent e) {
String s = text1.getText();
StringTokenizer fenxi = new StringTokenizer(s,"s,'\n'");
int n = fenxi.countTokens();
int sum=0;
for(int i=0;i<n;i++)
{
String temp=fenxi.nextToken();
sum+=Integer.parseInt(temp);
}

    text2.setText("和"+sum+"      平均值: "+sum/n);  

}
}

加一个while(true)循环,满足某个特定条件才break,否则一直循环

经测试,代码没有问题,但是上面输入的内容需要用s隔开

img

如有帮助,点个采纳,谢谢