JAVA编写的小小计算器(新生小白请多指点)

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);
在这里"+"前面要加“\\”
但是这个计算器缺陷很大 不能做混合四则运算 也不能做连加 连乘的计算
我还在想怎么改进呢
嘻嘻

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值