太原理工大学 白娅玲
import java.awt.*;
import java.awt.event.*;
import java.lang.Math.*;
import javax.swing.*;
//我不知道计算器的%是什么意思。在这里,我认为1%=0.01
public class A
{
    public static void main(String args[])
    {
        Frame f=new Frame("计算器");
       
        JTextField t=new JTextField();
        t.setHorizontalAlignment(JTextField.RIGHT);//从右往左输入
        f.setSize(300,300);
        f.setLayout(new BorderLayout(5,5));
        f.an);
        f.setLocation(500,400);       
        Panel p= new Panel();
        Panel h= new Panel();
        MenuBar mb=new MenuBar();
        f.setMenuBar(mb);
       
       
        Menu m1=new Menu("菜单");
        Menu m2=new Menu("查看");
        Menu m3=new Menu("编辑");
        Menu m4=new Menu("帮助");
       
        mb.add(m1);
        mb.add(m2);
        mb.add(m3);
        mb.setHelpMenu(m4);
       
        MenuItem m11=new MenuItem("文件");
        MenuItem m12=new MenuItem("保存");
        MenuItem m13=new MenuItem("退出");
        MenuItem m14=new MenuItem("打开");
        MenuItem m15=new MenuItem("复制");
        MenuItem m16=new MenuItem("粘贴");
        MenuItem m17=new MenuItem("关于");
        MenuItem m18=new MenuItem("介绍");
        m1.add(m11);
        m1.add(m12);
        m1.addSeparator();
        m1.add(m13);
        m2.add(m14);
        m3.add(m15);
        m3.add(m16);
        m4.add(m17);
        m4.add(m18);
       
       
        h.setLayout(new GridLayout(1,3,3,3));
        Button a1=new Button("CE");
        Button a2=new Button("C");
        Button a3=new Button("Backspace");
        h.add(a1);        h.add(a2);        h.add(a3);
        a1.setBackground(new Color(251,74,103));
        a2.setBackground(new Color(251,74,103));
        a3.setBackground(new Color(251,74,103));//按钮颜
       
       
        p.setLayout(new GridLayout(4,5,3,3));
        Button b1=new Button("7");
        Button b2=new Button("8");
        Button b3=new Button("9");
        Button b4=new Button("/");
        Button b5=new Button("sprt");
        Button b6=new Button("4");
        Button b7=new Button("5");
        Button b8=new Button("6");
        Button b9=new Button("*");
        Button b10=new Button("%");
        Button b11=new Button("1");
        Button b12=new Button("2");
        Button b13=new Button("3");
        Button b14=new Button("-");
        Button b15=new Button("1/x");
        Button b16=new Button("0");
        Button b17=new Button("+/-");
        Button b18=new Button("+");
        Button b19=new Button(".");
        Button b20=new Button("=");
        p.add(b1);        p.add(b2);        p.add(b3);
        p.add(b4);        p.add(b5);        p.add(b6);
        p.add(b7);        p.add(b8);        p.add(b9);
        p.add(b10);        p.add(b11);        p.add(b12);
        p.add(b13);        p.add(b14);        p.add(b15);
        p.add(b16);        p.add(b17);        p.add(b18);
        p.add(b19);        p.add(b20);
        b1.setBackground(new Color(249,248,158));
        b2.setBackground(new Color(249,248,158));
        b3.setBackground(new Color(249,248,158));
        b4.setBackground(new Color(205,221,236));
        b5.setBackground(new Color(205,221,236));
        b6.setBackground(new Color(249,248,158));
        b7.setBackground(new Color(249,248,158));
        b8.setBackground(new Color(249,248,158));
        b9.setBackground(new Color(205,221,236));
        b10.setBackground(new Color(205,221,236));
        b11.setBackground(new Color(249,248,158));
用java编写一个简单的计算器        b12.setBackground(new Color(249,248,158));
        b13.setBackground(new Color(249,248,158));
        b14.setBackground(new Color(205,221,236));
        b15.setBackground(new Color(205,221,236));
        b16.setBackground(new Color(249,248,158));
        b17.setBackground(new Color(249,248,158));
        b18.setBackground(new Color(249,248,158));
        b19.setBackground(new Color(205,221,237));
        b20.setBackground(new Color(205,221,236));
       
       
        Monitor  bb1=new Monitor(t);
        a1.addActionListener(bb1);
        a2.addActionListener(bb1);
        a3.addActionListener(bb1);
        b1.addActionListener(bb1);
        b2.addActionListener(bb1);
        b3.addActionListener(bb1);
        b4.addActionListener(bb1);
        b5.addActionListener(bb1);   
        b6.addActionListener(bb1);
        b7.addActionListener(bb1);
        b8.addActionListener(bb1);   
        b9.addActionListener(bb1);
        b10.addActionListener(bb1);   
        b11.addActionListener(bb1);
        b12.addActionListener(bb1);
        b13.addActionListener(bb1);       
        b14.addActionListener(bb1);
        b15.addActionListener(bb1);
        b16.addActionListener(bb1);
        b17.addActionListener(bb1);
        b18.addActionListener(bb1);
        b19.addActionListener(bb1);
        b20.addActionListener(bb1);
       
        Monitor2  m=new Monitor2(f);
        f.addWindowListener(m);       
           
               
        t.setText("0");
        f.add(t,BorderLayout.NORTH);   
        f.add(p,BorderLayout.SOUTH);   
        f.add(h,BorderLayout.CENTER);
       
        f.pack();
        f.setVisible(true);
    }   
}
class Monitor implements ActionListener
{
    JTextField t;
    int flge;
    double add1;
    int i=0;
    String s="";
     
             
    Monitor (JTextField t)
    {
        this.t=t;
    }
   
             
      public void actionPerformed(ActionEvent e)