欢迎来到天天文库
浏览记录
ID:22682231
大小:158.06 KB
页数:16页
时间:2018-10-30
《java计算器内含源代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、XX学院计算机科学与技术系实验报告课程名称程序设计基础实验(2)实验项目应用系统的面向对象设计与分析实验类型综合性实验完成人所在班级指导教师完成日期2009年11月20日实验报告正文一.实验报告简表实验课题名称计算器综合性实验项目应用系统的面向对象设计与分析服务课程程序设计基础实验(2)实验小组组长指导教师参与实验人员及其在实验课题中承担的主要任务(包括组长)学号小组成员姓名班级在实验课题中的主要作用二、实验内容1、完成计算器的编写。2、完成实验报告的写作.三、实验要求1、理解并掌握图形界面的设计。2、理解整体
2、算法的思路,即actionPerformed()的算法.3、进一步学习JAVA的编程思想。四、实验目的1、理解并掌握图形界面的设计。2、理解整体算法的思路,即actionPerformed()的算法。3、通过设计成的计算器的按钮输入所需要计算的数字,根据自己所需进行加减乘除运算,得出结果。4、进一步学习JAVA的编程思想。五、实验条件编译器:NetBeansJava环境:JDK6.0操作系统:WindowsXP六、思路分析1.在开始写计算器之前,用笔在纸上画出计算器的草图,显示屏的位置,每个按钮的位置及大小比列
3、。2.使用setLayout(newGridLayout(6,3,10,10));创建容器框框,使用JPanelJPanelpane=newJPanel();pane.setLayout(newBorderLayout());pane.add(result,BorderLayout.NORTH);pane.add(number_key,BorderLayout.SOUTH);通过之前的草图将按钮位置排好,这样计算器的外部形状也Ok。1.图形边框解决了之后开始通过getSource()==“”去的事件源对象,进行
4、实现按钮的输入;2.这是计算器最关键的一步——实现计算器的运算,首先定义四则运算的符号i。通过符号i实现加减乘除。如:switch(symbol){case1:{doublead=total+Double.parseDouble(result.text.getText());result.text.setText(ad+"");i=0;sum="";break;}实现加法。5.最后进行最后的测试,改正一些编写中的小错误,实现最后的结果。七、程序代码importjavax.swing.*;importjava.a
5、wt.*;importjava.awt.event.*;classResultextendsJPanel{JTextFieldtext=newJTextField("0");Result(){text.setHorizontalAlignment(SwingConstants.RIGHT);text.enable(false);setLayout(newBorderLayout());add(text,BorderLayout.CENTER);}}classNumber_KeyextendsJPanel{JBu
6、ttonzero=newJButton("0");JButtonone=newJButton("1");JButtontwo=newJButton("2");JButtonthree=newJButton("3");JButtonfour=newJButton("4");JButtonfive=newJButton("5");JButtonsix=newJButton("6");JButtonseven=newJButton("7");JButtoneight=newJButton("8");JButtonni
7、ne=newJButton("9");JButtonplus=newJButton("+");JButtonsub=newJButton("-");JButtonmul=newJButton("*");JButtondiv=newJButton("/");JButtonequal=newJButton("=");JButtonce=newJButton("ce");JButtonpoint=newJButton(".");JButtontzero=newJButton("00");Number_Key(){se
8、tLayout(newGridLayout(6,3,10,10));add(seven);add(eight);add(nine);add(four);add(five);add(six);add(one);add(two);add(three);add(zero);add(tzero);add(plus);add(sub);add(mul);add(div);add(point);a
此文档下载收益归作者所有