日期:2014-05-20  浏览次数:20749 次

用java做一个简单的计算器
我是java初学者,尝试做一个简单的计算器,但运行会产生异常,而且得不到运算结果,请各位高手指点...程序如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
class 布局 extends Frame implements ActionListener
{ TextField text;  
  Button button1,button2,button3,button4;
  Button button5,button6,button7,button8;
  Button button9,button10,button11,button12;
  Button button13,button14,button15,button16;
  Panel panel1,panel2;
  Box boxv1,boxv2,boxv3,boxv4;
  Box boxh1,boxh2,boxh3,boxh4;
  Font font=new Font("黑体",Font.BOLD,15);
  布局()
  { setTitle("计算器");
  text=new TextField("0",10);
  Button button1=new Button("7");
  button2=new Button("4");
  button3=new Button("1");
  button4=new Button("0");
  button5=new Button("8");
  button6=new Button("5");
  button7=new Button("2");
  button8=new Button("c");
  button9=new Button("9");
  button10=new Button("6");
  button11=new Button("3");
  button12=new Button("=");
  button13=new Button("+");
  button14=new Button("-");
  button15=new Button("*");
  button16=new Button("/");
  button1.setForeground(Color.blue);
  button2.setForeground(Color.blue);
  button3.setForeground(Color.blue);
  button4.setForeground(Color.blue);
  button5.setForeground(Color.blue);
  button6.setForeground(Color.blue);
  button7.setForeground(Color.blue);
  button8.setForeground(Color.red);
  button9.setForeground(Color.blue);
  button10.setForeground(Color.blue);
  button11.setForeground(Color.blue);
  button12.setForeground(Color.red);
  button13.setForeground(Color.red);
  button14.setForeground(Color.red);
  button15.setForeground(Color.red);
  button16.setForeground(Color.red);
  button1.setFont(font);
  button2.setFont(font);
  button3.setFont(font);
  button4.setFont(font);
  button5.setFont(font);
  button6.setFont(font);
  button7.setFont(font);
  button8.setFont(font);
  button9.setFont(font);
  button10.setFont(font);
  button11.setFont(font);
  button12.setFont(font);
  button13.setFont(font);
  button14.setFont(font);
  button15.setFont(font);
  button16.setFont(font);
  Panel panel1=new Panel();
  Panel panel2=new Panel();
  panel1.setBackground(Color.blue);
  panel2.setBackground(Color.blue);
  boxv1=Box.createVerticalBox();
  boxv2=Box.createVerticalBox();
  boxv3=Box.createVerticalBox();
  boxv4=Box.createVerticalBox();
  boxv1.add(button1);
  boxv1.add(Box.createVerticalStrut(8));
  boxv1.add(button2);
  boxv1.add(Box.createVerticalStrut(8));
  boxv1.add(button3);
  boxv1.add(Box.createVerticalStrut(8));
  boxv1.add(button4);
  boxv2.add(button5);
  boxv2.add(Box.createVerticalStrut(8));
  boxv2.add(button6);
  boxv2.add(Box.createVerticalStrut(8));