这个学java的都有这样的作业,google很多的

解决方案 »

  1.   

    不知你学JAVA何用,当领导(让别人干活就行了)?
      

  2.   

    package Frame1;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Frame1 extends JFrame { //设置主函数
    public static void main(String[] args) {
    Frame1 w = new Frame1();
    w.pack();
    w.show();
    }  JPanel contentPane;
      JButton num0 = new JButton();
      JButton num1 = new JButton();
      JButton num2 = new JButton();
      JButton num3 = new JButton();
      JButton num4 = new JButton();
      JButton num5 = new JButton();
      JButton num6 = new JButton();
      JButton num7 = new JButton();
      JButton num8 = new JButton();
      JButton num9 = new JButton();
      JTextField jTextField1 = new JTextField();
      JButton clear = new JButton();
      JButton add = new JButton();
      JButton minus = new JButton();
      JButton multiple = new JButton();
      JButton point = new JButton();
      JButton divide = new JButton();
      JButton clear6 = new JButton();
    //添加一个私有double变量记录按下加减乘除运算时文本框里的数值
      private double num;
      //再添加一个私有double变量记录临时需要记录的数值
      private double memory;
      //添加一个整型变量记录运算符
      private int operator;
      //添加一个逻辑型变量记录下一个数字输入是否是另一个数值的开始
      private boolean isNewNum;
      //添加一个逻辑型变量记录显示框中数值是否具有小数点,一个数值最多只有一个小数点
      private boolean hasPoint;
      JMenuBar jMenuBar1 = new JMenuBar();
      JMenu jMenu1 = new JMenu();
      JMenuItem jMenuItem1 = new JMenuItem();
      JMenuItem jMenuItem2 = new JMenuItem();
      JMenuItem jMenuItem3 = new JMenuItem();
      JMenuItem jMenuItem4 = new JMenuItem();
      JMenuItem jMenuItem5 = new JMenuItem();
      JMenu jMenu2 = new JMenu();
    //boolean  isfirst=true;
          //Construct the frame
      public Frame1() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception  {
        contentPane = (JPanel) this.getContentPane();
        clear.setText("c");
        clear.addMouseListener(new Frame1_clear_mouseAdapter(this));
        clear.setBounds(new Rectangle(264, 102, 47, 45));
        jTextField1.setEditable(false);
        jTextField1.setBounds(new Rectangle(55, 43, 248, 35));
        num9.setBounds(new Rectangle(194, 103, 47, 45));
        num9.setText("9");
        num9.addMouseListener(new Frame1_num9_mouseAdapter(this));
        num8.setBounds(new Rectangle(130, 103, 47, 45));
        num8.setText("8");
        num8.addMouseListener(new Frame1_num8_mouseAdapter(this));
        num7.setBounds(new Rectangle(63, 104, 47, 45));
        num7.setText("7");
        num7.addMouseListener(new Frame1_num7_mouseAdapter(this));
        num6.setBounds(new Rectangle(196, 167, 47, 45));
        num6.setText("6");
        num6.addMouseListener(new Frame1_num6_mouseAdapter(this));
        num5.setBounds(new Rectangle(130, 168, 47, 45));
        num5.setText("5");
        num5.addMouseListener(new Frame1_num5_mouseAdapter(this));
        num4.setBounds(new Rectangle(64, 169, 47, 45));
        num4.setText("4");
        num4.addActionListener(new Frame1_num4_actionAdapter(this));
        num3.setBounds(new Rectangle(196, 223, 47, 45));
        num3.setText("3");
        num3.addMouseListener(new Frame1_num3_mouseAdapter(this));
        num2.setBounds(new Rectangle(131, 224, 47, 45));
        num2.setText("2");
        num2.addMouseListener(new Frame1_num2_mouseAdapter(this));
        num0.setBounds(new Rectangle(64, 282, 47, 45));
        num0.setText("0");
        num0.addMouseListener(new Frame1_num0_mouseAdapter(this));
        contentPane.setLayout(null);
        this.setJMenuBar(jMenuBar1);
        this.setSize(new Dimension(424, 390));
        this.setTitle("Frame Title");
        num1.setText("1");
        num1.addMouseListener(new Frame1_num1_mouseAdapter(this));
        num1.setBounds(new Rectangle(64, 222, 47, 45));
        add.setBounds(new Rectangle(264, 166, 47, 45));
        add.setText("+");
        add.addMouseListener(new Frame1_add_mouseAdapter(this));
        minus.setBounds(new Rectangle(263, 223, 47, 45));
        minus.setText("-");
        minus.addMouseListener(new Frame1_minus_mouseAdapter(this));
        multiple.setBounds(new Rectangle(264, 281, 47, 45));
        multiple.setText("*");
        multiple.addMouseListener(new Frame1_multiple_mouseAdapter(this));
        point.setBounds(new Rectangle(130, 281, 47, 45));
        point.setText(".");
        point.addMouseListener(new Frame1_point_mouseAdapter(this));
        divide.setBounds(new Rectangle(195, 282, 47, 45));
        divide.setText("/");
        divide.addMouseListener(new Frame1_divide_mouseAdapter(this));
        clear6.setBounds(new Rectangle(340, 172, 47, 152));
        clear6.setText("=");
        clear6.addMouseListener(new Frame1_clear6_mouseAdapter(this));
        jMenu1.setText("运算");
        jMenuItem1.setText("加");
        jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this));
        jMenuItem2.setText("减");
        jMenuItem2.addActionListener(new Frame1_jMenuItem2_actionAdapter(this));
        jMenuItem3.setText("乘");
        jMenuItem3.addActionListener(new Frame1_jMenuItem3_actionAdapter(this));
        jMenuItem4.setText("除");
        jMenuItem4.addActionListener(new Frame1_jMenuItem4_actionAdapter(this));
        jMenuItem5.setText("退出");
        jMenu2.setText("帮助");
        contentPane.add(num3, null);
        contentPane.add(num5, null);
        contentPane.add(num6, null);
        contentPane.add(num0, null);
        contentPane.add(jTextField1, null);
        contentPane.add(clear, null);
        contentPane.add(clear6, null);
        contentPane.add(add, null);
        contentPane.add(minus, null);
        contentPane.add(num2, null);
        contentPane.add(divide, null);
        contentPane.add(multiple, null);
        contentPane.add(point, null);
        contentPane.add(num8, null);
        contentPane.add(num9, null);
        contentPane.add(num4, null);
        contentPane.add(num7, null);
        contentPane.add(num1, null);
        jMenuBar1.add(jMenu1);
        jMenuBar1.add(jMenu2);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem2);
        jMenu1.add(jMenuItem3);
        jMenu1.add(jMenuItem4);
        jMenu1.add(jMenuItem5);
      }
      //Overridden so we can exit when window is closed
      

  3.   

    protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }  void add_mouseClicked(MouseEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“加”即1
        operator = 1;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void minus_mouseClicked(MouseEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“减”即2
        operator = 2;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void multiple_mouseClicked(MouseEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“乘”即3
        operator = 3;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void divide_mouseClicked(MouseEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“除”即4
        operator = 4;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void point_mouseClicked(MouseEvent e) {
        //判断显示框内数值是否已有小数点
           if (hasPoint == false) { //显示框内数值没有小数点
             //判断是否是一个数字的第一个数字
             if (isNewNum == true) { //没有输入数字直接输入小数点,是一个数值的第一个数字
               //显示“0。”
               jTextField1.setText("0.");
               //紧接着按数字不是一个数值的第一个数字
               isNewNum = false;
             }
             else { //不是一个数值的第一个数字           //在显示框中内容后添加小数点作为新的显示内容
               jTextField1.setText(jTextField1.getText() + ".");
               //显示数据中将具有小数点
             }
             hasPoint = true;
           }
      }
      void inputNum(int i) {
        //判断单击的数字是不是一个数值的开始
        if (isNewNum) {
          //如果是,就把显示框清空,并把isNewNum设置为假。
          jTextField1.setText("");
          isNewNum = false;
        }
        //用String.valueOf(int)方法把整型转换为字符串,并把它添加在显示框原有内容的后边,
        //作为显示框新的内容。
        jTextField1.setText(jTextField1.getText() + String.valueOf(i));
      }  void num0_mouseClicked(MouseEvent e) {
    inputNum(0);
      }  void num1_mouseClicked(MouseEvent e) {
    inputNum(1);
      }  void num2_mouseClicked(MouseEvent e) {
    inputNum(2);
      }  void num3_mouseClicked(MouseEvent e) {
    inputNum(3);
      }  void num4_actionPerformed(ActionEvent e) {
    inputNum(4);
      }  void num5_mouseClicked(MouseEvent e) {
    inputNum(5);
      }  void num6_mouseClicked(MouseEvent e) {
    inputNum(6);
      }  void num7_mouseClicked(MouseEvent e) {
    inputNum(7);
      }  void num8_mouseClicked(MouseEvent e) {
    inputNum(8);
      }  void num9_mouseClicked(MouseEvent e) {
    inputNum(9);
      }  void clear_mouseClicked(MouseEvent e) {
    //将显示框内容设置为空白
        jTextField1.setText("");
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void clear6_mouseClicked(MouseEvent e) {
    //获得显示框内容转换为double型,赋值给i
        double i = Double.valueOf(jTextField1.getText()).doubleValue();
        //使用选择语句,对不同的operation值即运算种类进行相应的运算
        switch (operator) {
          case 1: //加运算
            num += i; //显示结果等于num值加上i,赋值给num
            break;
          case 2: //减运算
            num -= i; //显示结果等于num值减去i,赋值给num
            break;
          case 3: //乘运算
            num *= i; //显示结果等于num值乘以i,赋值给num
            break;
          case 4: //除运算
            num /= i; //显示结果等于num值除以i,赋值给num
            break;
          default: //没有单击运算符直接单击等于按钮
            num = i; //把显示框数值赋值给num
        }
        //让显示框显示新的num数值
        jTextField1.setText(String.valueOf(num));
        //运算后消除记录的运算种类,0不是加减乘除中的任何一个
        operator = 0;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }
      

  4.   

    void jMenuItem1_actionPerformed(ActionEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“加”即1
        operator = 1;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void jMenuItem2_actionPerformed(ActionEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“减”即2
        operator = 2;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void jMenuItem3_actionPerformed(ActionEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“乘”即3
        operator = 3;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }  void jMenuItem4_actionPerformed(ActionEvent e) {
    //取得显示框的内容赋值给字符串str
        String str = jTextField1.getText();
        //将字符串str转换成相应值的double型赋值给num
        num = Double.valueOf(str).doubleValue();
        //把运算符记录变量设置为“除”即4
        operator = 4;
        //下一个数字将是一个数值的第一个数字
        isNewNum = true;
        //将要显示的数值还没有小数点
        hasPoint = false;  }
    }class Frame1_add_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_add_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.add_mouseClicked(e);
      }
    }class Frame1_minus_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_minus_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.minus_mouseClicked(e);
      }
    }class Frame1_multiple_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_multiple_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.multiple_mouseClicked(e);
      }
    }class Frame1_divide_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_divide_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.divide_mouseClicked(e);
      }
    }class Frame1_point_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_point_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.point_mouseClicked(e);
      }
    }class Frame1_num0_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num0_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num0_mouseClicked(e);
      }
    }class Frame1_num1_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num1_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num1_mouseClicked(e);
      }
    }class Frame1_num2_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num2_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num2_mouseClicked(e);
      }
    }class Frame1_num3_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num3_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num3_mouseClicked(e);
      }
    }class Frame1_num4_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;  Frame1_num4_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.num4_actionPerformed(e);
      }
    }class Frame1_num5_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num5_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num5_mouseClicked(e);
      }
    }class Frame1_num6_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num6_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num6_mouseClicked(e);
      }
    }class Frame1_num7_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num7_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num7_mouseClicked(e);
      }
    }class Frame1_num8_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num8_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num8_mouseClicked(e);
      }
    }class Frame1_num9_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_num9_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.num9_mouseClicked(e);
      }
    }class Frame1_clear_mouseAdapter extends java.awt.event.MouseAdapter {  Frame1 adaptee;  Frame1_clear_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
        adaptee.clear_mouseClicked(e);
      }
    }class Frame1_clear6_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_clear6_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e) {
       // adaptee.clear6_mouseClicked(e);
        adaptee.clear6_mouseClicked(e);
      }
    }class Frame1_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;  Frame1_jMenuItem1_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem1_actionPerformed(e);
      }
    }class Frame1_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;  Frame1_jMenuItem2_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
      }
    }class Frame1_jMenuItem3_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;  Frame1_jMenuItem3_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem3_actionPerformed(e);
      }
    }class Frame1_jMenuItem4_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;  Frame1_jMenuItem4_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem4_actionPerformed(e);
      }}