仅仅实现了计算器加减乘除的运算,界面还很丑,之后会不断完善。

第一步:定义一个Calculator类,实现计算器的界面。

 

 
Java学习第一课——计算器的实现。
 

showIU()方法的定义如下:

Java学习第一课——计算器的实现。

 

窗口基本定义过后,设置计算器应有的输入框和一些特殊按钮,并给删除按钮添加一个DeletListener监听器,给其他按钮均添加一个CalcuListener监听器(监听器类在之后介绍):

   Java学习第一课——计算器的实现。

 

数字键和运算符键:
 Java学习第一课——计算器的实现。
 
    Java学习第一课——计算器的实现。
 
    Java学习第一课——计算器的实现。
 
    Java学习第一课——计算器的实现。
 

最后设置窗体可见:

Java学习第一课——计算器的实现。

Calculator类定义完成。

 

 

第二步:定义一个监听器DeletListener类,用于监听删除键,实现删除已输入字符的功能。

重写其构造方法,使其能获得Calculator类中定义的计算器文本框中的内容。

Java学习第一课——计算器的实现。

 

因为DeletListener类继承自接口ActionListener,所以要重写接口类中的抽象方法actionPerformed。以此来实现删除键的功能。
Java学习第一课——计算器的实现。
监听器DeletListener类完成。

 

 

第三步:定义一个监听器CalcuListener类,用以监测除删除键之外的所有按钮。

DeletListener类一样,重写了构造方法,以此来获得文本框。并定义了一些全局变量,以供之后使用。


Java学习第一课——计算器的实现。

 

CalcuListenerDeletListener类一样继承自接口ActionListener,也要重写接口类中的抽象方法actionPerformed

定义了一个字符串实参cmd,用以获取按钮的内容。

将之前定义的全局变量str,et赋值。str用以保存文本框中输入的内容,et用来获得按钮上的内容。
Java学习第一课——计算器的实现。
 用if else循环嵌套,判断当文本框中的内容为空时无法进行运算。
Java学习第一课——计算器的实现。

Java学习第一课——计算器的实现。
再用if else循环嵌套,判断当输入数字和运算符时应该进行的反应。

当输入数字后输入四个运算符中的一个时,将运算符保存在定义的全局变量oper中,将运算符前输入的内容保存在全局变量s1中,并将其转换成Double类型的双精度浮点数赋值给全局变量d1,用以之后计算。

最后清空文本框。
Java学习第一课——计算器的实现。

在输入运算符后,再判断等号的输入,用之前保存运算符的全局变量oper进行计算类型的判断。

用全局变量s2保存在运算符后输入的字符,用同样的方法转换成Double类型,保存在全局变量d2中,用d1d2进行运算后,再转换成字符串输出自文本框中。

Java学习第一课——计算器的实现。
Java学习第一课——计算器的实现。

用一个if语句判断当按钮“C”被点击时,应有的动作,即清空之前的数据,为下一次计算的正确运行铺设前提。
Java学习第一课——计算器的实现。
监听器CalcuListener类完成。

 一个最简易的计算器即完成其功能实现。

 

相关文章:

  • 2022-12-23
  • 2021-11-02
  • 2021-12-31
  • 2021-05-13
  • 2021-06-24
  • 2022-01-03
  • 2022-12-23
  • 2022-01-08
猜你喜欢
  • 2021-08-09
  • 2021-11-30
  • 2021-12-04
  • 2021-07-18
  • 2022-02-05
  • 2021-06-07
相关资源
相似解决方案