`
受尽苦难而不厌乃阿修罗之道
  • 浏览: 1022 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

 

 

 

showIU()方法的定义如下:


 

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

   

 

数字键和运算符键:
 
 
    
 
    
 
    
 

最后设置窗体可见:

Calculator类定义完成。

 

 

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

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


 

因为DeletListener类继承自接口ActionListener,所以要重写接口类中的抽象方法actionPerformed。以此来实现删除键的功能。

监听器DeletListener类完成。

 

 

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

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



 

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

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

将之前定义的全局变量str,et赋值。str用以保存文本框中输入的内容,et用来获得按钮上的内容。

 用if else循环嵌套,判断当文本框中的内容为空时无法进行运算。



再用if else循环嵌套,判断当输入数字和运算符时应该进行的反应。

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

最后清空文本框。

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

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



用一个if语句判断当按钮“C”被点击时,应有的动作,即清空之前的数据,为下一次计算的正确运行铺设前提。

监听器CalcuListener类完成。

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

 

  • 大小: 10.4 KB
  • 大小: 18.5 KB
  • 大小: 21.3 KB
  • 大小: 20.9 KB
  • 大小: 20.5 KB
  • 大小: 25.3 KB
  • 大小: 15.6 KB
  • 大小: 3.5 KB
  • 大小: 9.8 KB
  • 大小: 13.2 KB
  • 大小: 16 KB
  • 大小: 7.9 KB
  • 大小: 22.3 KB
  • 大小: 15.9 KB
  • 大小: 21.9 KB
  • 大小: 25.9 KB
  • 大小: 10.5 KB
  • 大小: 8.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics