根据项目简介中的要求,对其具体需求做如下分析:
①要使用Java的GUI设计出计算器界面。
②通过界面按钮,可以进行加减乘除运算,并将结果显示在界面中。
③计算可以有小数点。
④要有清零功能。
设计思路具体如下:
①本应用程序继承自框架类(Frame),此程序使用Frame布局管理器BorderLayout,将包含各种按钮的面板Panel1加入“Center”区域,包含单行文本框和清零按钮的Panel2加入“North”区域。含有各种按钮的面板Panel1采用4行4列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。
②项目中要注册按钮事件监听器ActionListener;事件监听器中的事件处理方法public void actionPerformed(ActionEventevt)完成主要的按钮事件的处理。
③事件处理分以下几种情况:数字按钮事件(“0”,“1”,“2”…“8”,“9”)、运算符按钮事件(“+”,“-”,“*”,“/”)小数点按钮事件(“.”)、等号按钮事件(“=”)、清除按钮事件(“CE”)。
④计算器完成的是一个数学表达式,里面涉及的就是加、减、乘、除的基本操作,仅需定义一个变量来保存运算操作的前一个数字,与当前在计算器上的显示数字进行计算即可。