JAVA实训报告简易计算器Word文件下载.docx
- 文档编号:14584845
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:14
- 大小:58.06KB
JAVA实训报告简易计算器Word文件下载.docx
《JAVA实训报告简易计算器Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA实训报告简易计算器Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
:
3:
通过按钮点击实现数据的复位(清零);
4:
实数运算中小数位的精度一致。
项目目的
掌握计算器的各项基本功能
掌握编写计算器程序的所用方法
掌握Swing组件的应用
掌握事件的应用
主要技术
Java编程语言、javaSwing组件
开发环境
jdk1。
6。
0_10
项
目
特
点
使用组件构建的C/S应用程序
各项功能的组织合理搭配应用
图标控制功能实现
技
术
重
构建基于C/S架构的应用程序
Swing组件应用
事件监听的应用
方法的编写
难
Swing组件的应用
事件监听器的使用
异常处理
方法简便的选择
一、项目需求
本程序的主要功能:
(1)单击“简单计算器"
上的数字按钮(0~9)可以设置参与计算的运算数。
(2)单击“简单计算器”上的运算符按钮(+、—、*、/、1/x、sqrt、%)可以选择运算符号。
(3)单击“简单计算器”上的“=”按钮显示计算结果。
(4)单击“简单计算器"
上的“C"
按钮清空计算结果。
(5)单击“简单计算器"
上的“Backspace”按钮删除输入的最后一个数字。
二、项目设计
在设计计算器时,编写1个Java源文件:
SimpleCalculator.java,计算器除了上述Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField等。
下面是Java源文件的总体设计.
SimpleCalculator(主类)
SimpleCalculator类负责创建计算器的主窗口,该类含有main方法,计算器从该类开始执行.SimpleCalculator类有3种类型的对象,分别是:
JPanel、JButton、JTextField.
还有booleancanClick;
是否单击
doublememd;
intmemi;
doubletempResult,result;
显示的结果
shortop=0;
1、SimpleCalculator类(主类)
(1)数据和方法
SimpleCalculator类是javax.swing包中JFrame的一个子类,并实现了ActionListener接口。
类中有关数据和方法的详细说明。
1)成员变量
btnNumber是数组,该数组长度为10。
btnNumber数组中的“数字按钮”含有的数字依次为0~9.每个“数字按钮"
都注册有ActionEvent事件监听器。
2)方法
main(Stringargs[])方法是计算器程序运行的入口方法。
SimpleCalculator()是构造方法,负责完成窗口的初始化。
(2)代码:
importjava.awt.*;
importjava。
awt.event。
*;
importjavax.swing。
*;
publicclassSimpleCalculatorextendsJFrameimplementsActionListener{
JPanelp,p1,p2;
JTextFieldtResult;
JButtonbtnBK,btnC;
JButton[]btnNumber=newJButton[10];
JButtonbtnAdd,btnSub,btnMul,btnDiv,btnEqual,btnDot,btnSign;
JButtonbtnSqrt,btnMod,btnReciprocal;
booleancanClick;
intmemi;
doubletempResult,result;
shortop=0;
publicSimpleCalculator(){
canClick=true;
result=0;
tResult=newJTextField(15);
tResult.setEditable(false);
tResult。
setBackground(Color.WHITE);
btnBK=newJButton("
Backspace"
);
btnC=newJButton(”C"
for(inti=0;
i<
10;
i++)
btnNumber[i]=newJButton(Integer。
toString(i));
btnAdd=newJButton("
+”);
btnSub=newJButton("
-"
);
btnMul=newJButton(”*"
btnDiv=newJButton("
/"
btnMod=newJButton("
%"
btnSqrt=newJButton(”Sqrt”);
btnReciprocal=newJButton("
1/x”);
btnEqual=newJButton(”="
btnDot=newJButton("
."
btnSign=newJButton("
+/—”);
Containerc=this。
getContentPane();
p1=newJPanel(newFlowLayout(FlowLayout.RIGHT));
p2=newJPanel(newGridLayout(4,5,3,3));
c.add(tResult,BorderLayout.NORTH);
c。
add(p1,BorderLayout。
CENTER);
add(p2,BorderLayout.SOUTH);
p1。
setBackground(newColor(44,00,180));
p2。
setBackground(newColor(44,00,180));
p1。
add(btnBK);
p1.add(btnC);
add(btnNumber[7]);
p2.add(btnNumber[8]);
add(btnNumber[9]);
p2.add(btnDiv);
add(btnSqrt);
add(btnNumber[4]);
p2.add(btnNumber[5]);
p2.add(btnNumber[6]);
add(btnMul);
p2.add(btnMod);
p2.add(btnNumber[1]);
p2.add(btnNumber[2]);
add(btnNumber[3]);
p2.add(btnSub);
add(btnReciprocal);
p2.add(btnNumber[0]);
add(btnSign);
p2.add(btnDot);
p2.add(btnAdd);
add(btnEqual);
i〈10;
btnNumber[i].addActionListener(this);
btnBK。
addActionListener(this);
btnC.addActionListener(this);
btnAdd。
btnSub。
btnMul.addActionListener(this);
btnDiv.addActionListener(this);
btnMod.addActionListener(this);
btnSqrt。
addActionListener(this);
btnReciprocal。
btnEqual.addActionListener(this);
btnDot。
btnSign.addActionListener(this);
this.setTitle(”简单计算器”);
this。
setLocation(200,200);
this.pack();
setVisible(true);
setResizable(false);
this.setDefaultCloseOperation(JFrame。
EXIT_ON_CLOSE);
}
publicvoidactionPerformed(ActionEventae){
ObjecteSrc=ae。
getSource();
for(inti=0;
i++){
if(eSrc==btnNumber[i]&&canClick==true)
tResult。
setText(tResult.getText()+Integer。
toString(i));
}
if(eSrc==btnDot&
&
canClick==true){
booleanhasDot=false;
Strings=tResult。
getText();
if(s。
length()==0)
hasDot=true;
for(inti=0;
i〈s。
length();
if(s.charAt(i)==’。
'
){
hasDot=true;
break;
}
if(hasDot==false)
tResult.setText(s+"
。
”);
if((eSrc==btnAdd||eSrc==btnSub||eSrc==btnMul||eSrc==btnDiv)
&
canClick==true){
if(eSrc==btnAdd){
tempResult=Double。
parseDouble(tResult.getText());
setText(””);
op=1;
}
if(eSrc==btnSub){
parseDouble(tResult。
getText());
setText("
"
op=2;
}
if(eSrc==btnMul){
tempResult=Double.parseDouble(tResult.getText());
op=3;
if(eSrc==btnDiv){
if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 报告 简易 计算器