JAVA课后实验四.docx
《JAVA课后实验四.docx》由会员分享,可在线阅读,更多相关《JAVA课后实验四.docx(11页珍藏版)》请在冰豆网上搜索。
JAVA课后实验四
课后作业(四)实验报告
◆学习使用图形用户界面(GUI)设计实现一个计算器,能进行+-×/运算(注意数字大小的越界考虑,一般计算器输入的数字个数不超过16个)
感兴趣的同学可以自由发挥,可以让你的计算器更加复杂,功能更加强大。
◆实现方法:
如果使用FlowLayout布局,当变化窗口尺寸,布局会发生变化
建议采用BorderLayout布局嵌套GridLayout布局(如果设计复杂还可以采用GridBagLayout布局)
◆先将制作jar包,然后采用exe4j制作exe可执行文件。
程序截图:
引入java包及计算器各按钮的创建、面板的布局
添加各组件到相应面板
注册事件监听器
各按钮的事件处理
将面板添加到内容面板
(7*10^10)*(8*10^8)=5.6*10^19
【实验总结】
1.我虽然在面板中显示添加了括号,但仍然未能实现其功能运算,无法进行混合运算,仅可以在一个数两边添加括号。
我的思路是:
“(”前面的用一个看为一部分,“()”中间的看为一部分,“)”后面的看为一部分,在单击“(”和“)”的按钮addActionListener()上改变一次计算的方向,然后当单击“)”时,计算出从“(”到“)”这一段时间计算出这里面的数值,从而可以把()里面的表达式看为一个数来计算。
但尝试好久终究未能实现。
2.通过各种尝试和探索,实现了一个按键(“=”)可以占据其他两个按键的位置。
也就是通过面板的嵌套来实现。
通过该功能的设计我体会到虽然仅仅用几行就可以实现的功能,看似简单,但真正要去实现却困难重重必须有较硬的理论基础和一定的编程能力,java博大精深,还有很多有待拓展的地方。
另外通过一学期的实验我觉得eclipse软件特别实用,当程序语句哪儿出现问题它会给与一定的提示和帮助,这着实帮我解决了不少难题,同时也掌握了很多易错点和新知识,达到了在编程中学习,在学习中编程的效果。