public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer win=new Computer();
win.setBounds(100,100,500,500);
win.setTitle("计算器");
}
}
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
public class Computer extends JFrame implements DocumentListener {
double sum=0,aver=0;
JTextArea text1,text2;
JButton button;
DocumentListener listener;
public Computer (){
setLayout(new FlowLayout());
text1=new JTextArea(6,20);
text1.getDocument().addDocumentListener(this);
text2=new JTextArea(6,20);
add(new JScrollPane(text1));
add(new JScrollPane(text2));
setSize(300,200);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
@Override
public void changedUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
String s=text1.getText();
String []a=s.split("[^0123456789.]+");
sum=0;
aver=0;
int i=0;
for( i=0;i<a.length;i++)
{
try{sum=sum+Double.parseDouble(a[i]);
}
catch(Exception ee){}
}
aver=sum/i;
text2.setText(null);
text2.append("\n和:"+sum);
text2.append("\n平均值:"+aver);
}
@Override
public void insertUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
changedUpdate(e);
}
@Override
public void removeUpdate(DocumentEvent e) {
// TODO Auto-generated method stub
changedUpdate(e);
}
}