重头再来之项目练手-JAVA简易计算器

本科的时候学的JAVA,相信很多人都可以想象,应付考试型选手,真正实际的项目很少去做,有一天晚上,突然撑过了凌晨一点,突发奇想,还是把以前就想做的计算器给做了,以前大二刚学JAVA的时候信誓旦旦地说要做一个JAVA简易计算器,但时隔几年,COPY过,看过人家代码,可是从前真当自己去做的时候,光是做一个界面就已经放弃了,DOS窗下的程序不想再做了,腻了,于是重新拾起了当时还感觉不错的Java做界面,在这次做的过程中,利用三四天时间,每天大约不到一小时,做一点想一点,当然最后写到核心时间监听器那块,头脑风暴实在没过去,没骨气地看了别人的代码,但总归最后给走出来了,以下是对这次超小项目的几点总结。

第一遇到的问题(当然最后都解决了)

1.布局问题

看别人界面都不错,等轮到自己做的时候,就觉得那最后就是一团狗屎,后来拿来了以前的书,终于明白了面板,BoderLayout(),GridLayout(),这些结构

2.文本框问题

也许看到这个大家会觉得好笑,文本框能有什么问题,我们平时用的编辑器基本都是从左往右输入,可是计算器恰是从右往左,当时想破了头,都不知道如何解决这个问题,前期先留着,等到参看了别人代码才知道,原来JDK提供了一个方法setHorizontalAlignment(JTextField.RIGHT),突然想起了以前在庙里老和尚常对我们说的一句话,遇到什么方法自己写不出来的时候,去看看JDK文档,没准人家就给你写了,那些年光念经了,不知道念的是啥。

3.数字输入问题

以前没做到这里,就已经死在布局了,等开始做这块的时候,罪恶开始了,我想了半天,各种稀奇古怪的想法来了,数字输入,直接在文本框输入那叫一个简单,可是从按钮输入,你就想吧,我肯定描述不清这个问题的严重性,首先得输进去1个数字,然后两个数字,还要输入小数点,等等,之所以说罪恶,因为从这里开始我开始人家代码了。当然从这个问题已经属于到中后期做监听器了。

4核心的计算问题

好笑吧,以前觉得可能这是计算器里最不用担心的问题,但涉及到文本框计算,当然脑子里主要思路是对的,肯定从文本框获得一个值存到一个变量里,然后再来一个值进行运算,最后就出结果了,可真做的时候,就发现问题多了,比如String转换Double(好解决),怎么存储值,怎么去运算,按了等于号,结果能对吗,后来看了人家代码,哭了,远比你预想的简单,还是那些步骤,只是人家在处理文本框获得的值和现有的值相加我就是不会,就差这一步,但这可能就是整个里面最为核心和关键的一步,说不清道不明,可以自己想想

5格式及编程风格问题

等我调试完了,确认能运行的时候,看了自己的代码和别人的代码。

总结几点

1人家在全文的布局,值的设定,位置清楚,注释详细明确

2人家写了很多方法,把类里面的功能分的很清

3我认识最深刻的,人家在写监听器里面的对应按键事件代码时,人家把触发的事件都写进了对应的方法里,所以看着actionPerformed()那块特清爽,这样写的好处也是大大的,看自己以前写的,那叫一个费劲看着,调试着也难受

 

最后不再赘述,截个图先表示我最终做出来了,相信这个已经做烂了,有关代码我已上传我的资源库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值