日期:2014-05-17  浏览次数:20805 次

仿Windows计算器--学习笔记

?在学习软件编程的过程中,仿照别人做好的软件从零开发是一个不错的学习机会。

仿Window计算器的开发分为两个部分,一部分是开发界面,另一部分是开发业务处理。界面部分使用Swing,界面的布局可以参考Window计算器,有经验的程序员可以通过巧妙地使用布局管理器,轻易地安排布局。
由于计算器上的按钮比较多,可以将一类按钮的创建封装在一个独立的方法中,把初始化计算器界面的部分也封装在一个独立的方法中,再为相应的方法加上注释,使得代码简明易读。
在为按钮定义事件监听器时,调用业务处理部分。

业务处理部分需要注意的有:
1.在计算四则运算结果时,如果使用float和double两种浮点基本类型来进行计算,容易损失精度,所以使用BigDecimal对象进行计算。
2.业务处理部分的难点在于,如何按照用户给出的按钮单击事件来获得操作数和操作符。
3.操作符有单目运算符、也有双目运算符。从界面收集操作数时,要解决如何分辨从界面获取到的是第一个操作数还是第二个操作数的问题。当获取到的是数字时,说明是操作数;当获取到的是双目操作符时,说明下一次输入的是第二个操作数;
4.在获取操作数时,需要进行一系列字符串的操作,有字符串之间的比较,判断字符串的第一位是否是某个特定的字符,字符串连接,把字符串转换为double型,把double型转换为字符串,取子串。

5.注意两个用法:
增强FOR循环,JAVA5.0(jdk1.5)开始引进的新技术

//迭代增加按钮
for(JButton b:mButton) panel1.add(b);

?三目运算符的使用,格式为“x?y:z”

//实现回退操作
return text.equals("0")||text.equals("")?"0":text.substring(0,text.length()-1);
1 楼 flycatdeng 2011-12-21  
怎么不上源代码哦?