这个是2000年初学Java的时候写的了 那时候写个计算机来练习........ import java.applet.*; import java.awt.*; import java.awt.event.*; public class cal extends Applet implements ActionListener { /定義資料/ long iFirst=0,iNum=0; int iCal=0; Button bn1=new Button("1"), bn2=new Button("2"), bn3=new Button("3"), bn4=new Button("4"), bn5=new Button("5"), bn6=new Button("6"), bn7=new Button("7"), bn8=new Button("8"), bn9=new Button("9"), bn10=new Button("0"), bnadd=new Button("+"), bnsub=new Button("-"), bnmul=new Button("*"), bneli=new Button("/"), bnequ=new Button("="), bncls=new Button("C"); Label lb_show=new Label("***計算機***",Label.RIGHT); Panel p1=new Panel(), p2=new Panel(), p3=new Panel(), p4=new Panel(), p5=new Panel(); /載入// public void init() { p1.setLayout(new FlowLayout(FlowLayout.CENTER,0,5)); p1.add(lb_show); p2.setLayout(new FlowLayout(FlowLayout.CENTER,3,5)); p2.add(bn7); p2.add(bn8); p2.add(bn9); p2.add(bneli); p3.setLayout(new FlowLayout(FlowLayout.CENTER,3,5)); p3.add(bn4); p3.add(bn5); p3.add(bn6); p3.add(bnmul); p4.setLayout(new FlowLayout(FlowLayout.CENTER,3,5)); p4.add(bn1); p4.add(bn2); p4.add(bn3); p4.add(bnsub); p5.setLayout(new FlowLayout(FlowLayout.CENTER,3,5)); p5.add(bn10); p5.add(bncls); p5.add(bnequ); p5.add(bnadd); add(p1); add(p2); add(p3); add(p4); add(p5); bn1.addActionListener(this); bn2.addActionListener(this); bn3.addActionListener(this); bn4.addActionListener(this); bn5.addActionListener(this); bn6.addActionListener(this); bn7.addActionListener(this); bn8.addActionListener(this); bn9.addActionListener(this); bn10.addActionListener(this); bnadd.addActionListener(this); bnsub.addActionListener(this); bnmul.addActionListener(this); bneli.addActionListener(this); bnequ.addActionListener(this); bncls.addActionListener(this); } //按鈕事件/ public void actionPerformed(ActionEvent e) { if(e.getSource()==bncls) { iFirst=0; iNum=0; iCal=0; lb_show.setText("0"); } if(e.getSource()==bn1) { iNum=iNum*10+1; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn2) { iNum=iNum*10+2; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn3) { iNum=iNum*10+3; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn4) { iNum=iNum*10+4; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn5) { iNum=iNum*10+5; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn6) { iNum=iNum*10+6; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn7) { iNum=iNum*10+7; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn8) { iNum=iNum*10+8; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn9) { iNum=iNum*10+9; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bn10) { iNum=iNum*10+0; lb_show.setText(String.valueOf(iNum)); } if(e.getSource()==bnadd) { iFirst=iNum; iNum=0; iCal=1; } if(e.getSource()==bnsub) { iFirst=iNum; iNum=0; iCal=2; } if(e.getSource()==bnmul) { iFirst=iNum; iNum=0; iCal=3; } if(e.getSource()==bneli) { iFirst=iNum; iNum=0; iCal=4; } if(e.getSource()==bnequ) { switch(iCal) { case 1: lb_show.setText(String.valueOf(iFirst+iNum)); break; case 2: lb_show.setText(String.valueOf(iFirst-iNum)); break; case 3: lb_show.setText(String.valueOf(iFirst*iNum)); break; case 4: lb_show.setText(String.valueOf(iFirst/iNum)); break; } iFirst=0; iNum=0; iCal=0; } } }