一、题目
1、如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),利用网格布局管理器设计一个居中、满屏计算器,项目名称:clc666b;(666,改成自己的实际编号)
2、加、乘分别用2个单选按钮进行选择;
3、为clc666b编写程序(clc666a不需要编程,只设计界面即可),根据选择的加(乘)单选按钮,实现两个数的加法和乘法的简单计算。
4、为了简化程序设计,上方的数据区也可以设计成3个文本框(如果一个文本框实现功能,则更好),分别用作被(乘)加数、加(乘)数、合(积);
二、分析
1.首要的目标是先做一个窗口,窗口设计需要滿屏平分,所以要修改每一个部件的权重。
2.java程序设计,要监听不同种类的按键,网上基本上都是普通按键的程序,没有radiobutton的,这个题目对于我这种新手来说有点恶心,不能直接抄网上的,还要根据老师上课讲的改一改。
(1)当按下数字按键时,把按键所对应的数字存到一个字符串中,然后更新text。
(2)如果按下删除的时候把字符串最后一个字符删去即可,然后更新text.。
(3)当按下运算符号键时,把前面的字符存在一个字符串a中,并保存运算符号键的id地址。
(4)继续进行前两步的操作,直到按下等于号键运行(5)。
(5)把运算符号后的给字符串b,根据id来对a和b进行运算,更新text。
三、代码
1.xml代码
2.java代码