import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends JFrame{
static int count=0,all=0,but;
static String fuhao;
private JLabel promptLabel;
private JTextField inputField;
private JTextArea outputArea;
private JButton j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,x1,x2,y1,y2,s1,s2;
private int jiahao=0;
static int paixu[]=new int[50];
public test(){
super("ceshi StringTokenizer");
Container container=getContentPane();
container.setLayout(new FlowLayout());
promptLabel=new JLabel("计算器");
container.add(promptLabel);
inputField=new JTextField(20);
inputField.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
StringTokenizer tokens=new StringTokenizer(event.getActionCommand());
outputArea.setText("Number of elements"+tokens.countTokens()+"\nThe tokens are:\n");
while(tokens.hasMoreTokens())
outputArea.append(tokens.nextToken()+"\n");
}
});
container.add(inputField);
j1=new JButton("1");
j2=new JButton("2");
j3=new JButton("3");
x1=new JButton("*");
x2=new JButton("/");
j4=new JButton("4");
j5=new JButton("5");
j6=new JButton("6");
y1=new JButton("+");
y2=new JButton("-");
j7=new JButton("7");
j8=new JButton("8");
j9=new JButton("9");
s1=new JButton("=");
j0=new JButton("0");
//1--------------
j1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=1;count++;
paixu(1);
inputField.setText("\t\t 1\n");
}
});
//2--------------
j2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(2);
inputField.setText("\t\t 2\n");
}
}
);
//3--------------
j3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(3);
inputField.setText("\t\t 3\n");
}
}
);
//4-----------
j4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(4);
inputField.setText("\t\t 4\n");
}
}
);
//5--------------
j5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(5);
inputField.setText("\t\t 5\n");
}
}
);
//6---------------------
j6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(6);
inputField.setText("\t\t 6\n");
}
}
);
//7----------------------
j7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(7);
inputField.setText("\t\t 7\n");
}
}
);
//8------------
j8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(8);
inputField.setText("\t\t 8\n");
}
}
);
//9-------------------
j9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(9);
inputField.setText("\t\t 9\n");
}
}
);
//0-----------------------
j0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
but=2;count++;
paixu(0);
inputField.setText("\t\t 0\n");
}
}
);
//+-----------
y1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
fuhao="+";
}
});
//- ---------------
y2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
fuhao="-";
}
});
// *---------------
x1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
fuhao="*";
}
});
// / ---------------
x2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
fuhao="/";
}
});
//= --------------------
s1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
if(fuhao=="+")//+
{ all=paixu[1]+paixu[2];
String All="\t\t ";
All+=all;
inputField.setText(All);
}
else if(fuhao=="-")//-
{ all=paixu[1]-paixu[2];
String All="\t\t ";
All+=all;
inputField.setText(All);
}
else if(fuhao=="*")//*
{ all=paixu[1]*paixu[2];
String All="\t\t ";
All+=all;
inputField.setText(All);
}
else if(fuhao=="/")// /
{ all=paixu[1]/paixu[2];
String All="\t\t ";
All+=all;
inputField.setText(All);
}
count=0;
}
});
container.add(j9);
container.add(j8);
container.add(j7);
container.add(x1);
container.add(x2);
container.add(j6);
container.add(j5);
container.add(j4);
container.add(y1);
container.add(y2);
container.add(j3);
container.add(j2);
container.add(j1);
container.add(j0);
container.add(s1);
outputArea=new JTextArea(10,18);
outputArea.setEditable(false);
container.add(new JScrollPane(outputArea));
setSize(275,500);
setVisible(true);
}
//堆栈-------------------------
private void paixu(int button){
paixu[count]=button;
}
public static void main(String args[]){
test application=new test();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
评论