y2462567029
2021-06-13 01:31
采纳率: 100%
浏览 16
已采纳

java计算器题目,按钮文本框

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Xiti8_5

{  public static void main(String args[])

   { ComputerFrame fr=new ComputerFrame();

     fr.setTitle("计算");

   }

}

class ComputerFrame extends JFrame implements ActionListener

{ JTextField text1,text2,text3;

  JButton button1,button2,button3,button4;

  JLabel label;

  public ComputerFrame()

  {setLayout(new FlowLayout());

   text1=new JTextField(10);

   text2=new JTextField(10);

   text3=new JTextField(10);

   label=new JLabel(" ",JLabel.CENTER);

   label.setBackground(Color.green);

   add(text1);

   add(label);

   add(text2);

   add(text3);

   button1=new JButton("加");   

   button2=new JButton("减");

   button3=new JButton("乘");

   button4=new JButton("除");

   add(button1);

   add(button2);

   add(button3);

   add(button4);

   button1.addActionListener(this);

   button2.addActionListener(this);

   button3.addActionListener(this); 

   button4.addActionListener(this);

   setSize(400,320);

   setVisible(true);

   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

   validate();

  }  

  public void actionPerformed(ActionEvent e)

  { double n;

    if(e.getSource()==button1)

    {  double n1,n2; 

       try{ n1=Double.parseDouble(text1.getText());

            n2=Double.parseDouble(text2.getText());

            n=n1+n2;

            text3.setText(String.valueOf(n));

            label.setText("+");

          }

       catch(NumberFormatException ee)

          { text3.setText("请输入数字字符");

          }

     }

    else if(e.getSource()==button2)

    {  double n1,n2; 

       try{  n1=Double.parseDouble(text1.getText());

            n2=Double.parseDouble(text2.getText());

            n=n1-n2;

            text3.setText(String.valueOf(n));

            label.setText("-");

          }

       catch(NumberFormatException ee)

          { text3.setText("请输入数字字符");

          }

     }

     else if(e.getSource()==button3)

      {double n1,n2; 

       try{ n1=Double.parseDouble(text1.getText());

            n2=Double.parseDouble(text2.getText());

            n=n1*n2;

            text3.setText(String.valueOf(n));

            label.setText("*");

          }

       catch(NumberFormatException ee)

          { text3.setText("请输入数字字符");

          }

      }

      else if(e.getSource()==button4)

      {double n1,n2; 

       try{ n1=Double.parseDouble(text1.getText());

            n2=Double.parseDouble(text2.getText());

            n=n1/n2;

            text3.setText(String.valueOf(n));

            label.setText("/");

          }

       catch(NumberFormatException ee)

          { text3.setText("请输入数字字符");

          }

      }

     validate();

  }

}

 

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    就是要求做一个跟系统自带的计算器一样的功能吧。

    已采纳该答案
    打赏 评论
  • 有问必答小助手 2021-06-16 14:55

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m

    打赏 评论

相关推荐 更多相似问题