JAVA编写的小小计算器(新生小白请多指点)
学了图形用户界面后就想写个计算器玩玩儿
这个计算器布局比较简单用的是网格布局(GridLayout(3,1,5,5))
第一行 用来输入值
第二行 用来显示结果
第三行 用来添加按钮
是这样的:
添加组件是比较简单的
关键就在于要把输入的字符串转换成为数值型数字这样就可以做四则运算了
我写的这个类继承了 JFrame 实现了ActionLitener 在其构造方法中设置了这个窗体的位置 我先用Toolkit 的 静态方法getDefalutToolkit 得到Toolkit对象 然后调用 Toolkit的getScreenSize方法得到屏幕的尺寸用Dimension 去接收
在用其对象得到屏幕的宽高 根据宽高setLocation方法设置窗体位置由于 窗体是根据左上角的点确定位置的如果宽高设置成屏幕的二分之一会使窗体 看起来在左下角所以我设置的是三分之一`
Toolkit kit = Toolkit.getDefaultToolkit();//
Dimension screensize = kit.getScreenSize();
double screenwidth = screensize.getWidth();
double screenheight = screensize.getHeight();
setLocation((int) screenwidth / 3, (int) screenheight / 3);
然后为按钮添加点击事件 在"=“的点击事件方法里判断输入文本框里
有什么运算符 用indexof判断 如下:
String content=inputText.getText();
if(content.indexOf(”+")!=-1){
String[] add=content.split("\\+");
Double pre=Double.valueOf(add[0]);
Double last=Double.valueOf(add[1]);
Double result=pre+last;
String stringresult=Double.toString(result);
outputText.setText(stringresult);
在这里"+"前面要加“\\”
但是这个计算器缺陷很大 不能做混合四则运算 也不能做连加 连乘的计算
我还在想怎么改进呢
嘻嘻