java简单计算器源代码.docx
- 文档编号:16484979
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:9
- 大小:17.51KB
java简单计算器源代码.docx
《java简单计算器源代码.docx》由会员分享,可在线阅读,更多相关《java简单计算器源代码.docx(9页珍藏版)》请在冰点文库上搜索。
java简单计算器源代码
集团企业公司编码:
(LL3698-KKI1269-TM2483-LUI12689-ITT289-DQS58-MG198)
java简单计算器源代码
简单计算器代码
packagecalcultorthree;
/**
*本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。
熟悉java的同学,可以在此基础上实现更复杂的功能。
*@authorFjsh
*/
publicclassCalcultorThree{
//新建对象,在构造函数中进行初始化
JFrameframe;//新建窗体对象
JButtonbuttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=”
JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision,
buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮
JButtonbuttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix,
buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9”
JPanelpanelwest,panelcenter,paneleast;//新建三个面板
TextFieldtf;//新建文本区域对象
publicCalcultorThree(){
//初始化对象
tf=newTextField(30);//构造空文本字段,字符宽度为30
frame=newJFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”
panelcenter=newJPanel();//构造面板,放到窗体中央
panelwest=newJPanel();//构造面板,放到窗体西边
paneleast=newJPanel();//构造面板,放到窗体东边
Handleh=newHandle();//新建Handle类对象,Handle类为事件监听类
//创建数字按钮对象,1、2、3、4、5、6、7、8、9
buttonone=newJButton("1");
buttontwo=newJButton("2");
buttonthree=newJButton("3");
buttonfour=newJButton("4");
buttonfive=newJButton("5");
buttonsix=newJButton("6");
buttonseven=newJButton("7");
buttoneight=newJButton("8");
buttonnine=newJButton("9");
panelcenter.setLayout(newGridLayout(3,3));//设置面板布局为网格布局,3行3列
//将数字按钮添加到中间面板
panelcenter.add(buttonone);
panelcenter.add(buttontwo);
panelcenter.add(buttonthree);
panelcenter.add(buttonfour);
panelcenter.add(buttonfive);
panelcenter.add(buttonsix);
panelcenter.add(buttonseven);
panelcenter.add(buttoneight);
panelcenter.add(buttonnine);
//为10个按钮注册事件监听器
buttonone.addActionListener(h);
buttontwo.addActionListener(h);
buttonthree.addActionListener(h);
buttonfour.addActionListener(h);
buttonfive.addActionListener(h);
buttonsix.addActionListener(h);
buttonseven.addActionListener(h);
buttoneight.addActionListener(h);
buttonnine.addActionListener(h);
//构造按钮“0”“.”“=”,注册事件监听器,设置1行3列的布局,添加到到西边的面板
buttonzero=newJButton("0");
buttondot=newJButton(".");
buttonequal=newJButton("=");
buttonzero.addActionListener(h);
buttondot.addActionListener(h);
buttonequal.addActionListener(h);
panelwest.setLayout(newGridLayout(3,1));
panelwest.add(buttonzero);
panelwest.add(buttondot);
panelwest.add(buttonequal);
//构造操作按钮“+”“-”“*”“/”“sin”“>0”,其中“>0”为归零按钮
buttonplus=newJButton("+");
buttonminus=newJButton("-");
buttonmultiple=newJButton("*");
buttondevision=newJButton("/");
buttonsin=newJButton("sin");
buttontozero=newJButton(">0");
paneleast.setLayout(newGridLayout(3,1));//设置西边的布局为3行1列
//将操作按钮“+”“-”“*”“/”“sin”“>0”添加到西边的面板中
paneleast.add(buttonplus);
paneleast.add(buttonminus);
paneleast.add(buttonmultiple);
paneleast.add(buttondevision);
paneleast.add(buttonsin);
paneleast.add(buttontozero);
//为操作按钮“+”“-”“*”“/”“sin”“>0”注册监听器
buttonplus.addActionListener(h);
buttonminus.addActionListener(h);
buttonmultiple.addActionListener(h);
buttondevision.addActionListener(h);
buttonsin.addActionListener(h);
buttontozero.addActionListener(h);
frame.setLayout(newBorderLayout());//设置窗体为边界布局
frame.add(paneleast,"East");//将东边面板paneleast添加到窗体的东边
frame.add(tf,BorderLayout.NORTH);//将tf文本区域添加到窗体的北边,即顶部
frame.add(panelwest,BorderLayout.WEST);//将panelwest面板添加到窗体西边
frame.add(panelcenter,BorderLayout.CENTER);//将panelcenter面板添加到窗体中间
frame.pack();//设置窗体大小,适合其子组件的首选大小和布局
frame.setLocation(500,500);//设置窗体显示位置为(500,500)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置布局窗体默认关闭方式
frame.setVisible(true);//设置窗体可见
}
publicstaticvoidmain(String[]args){
newCalcultorThree();//主方法中新建对象
}
classHandleimplementsActionListener{//实现动作监听器类
intbiaozhi=0;//此标志标志加减乘除操作
doubleflag1=0,flag2=0,flag3=0;//flag1、flag2为两个操作数,flag3为结果
@Override
publicvoidactionPerformed(ActionEvente){//方法重写
try{//此处可能会产生异常,用try、catch捕捉异常,不用处理
if(e.getSource()==buttondot){//小数点
tf.setText("0.");
}
if(e.getSource()==buttontozero){//归零操作
tf.setText("");
}
if(e.getSource()==buttonzero){//按键0操作
tf.setText(tf.getText()+"0");
flag1=Double.parseDouble(tf.getText());//将文本区域转换成Double类型,赋给flag1
}
if(e.getSource()==buttonone){//按键1操作
tf.setText(tf.getText()+"1");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttontwo){//按键2操作
tf.setText(tf.getText()+"2");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonthree){//按键3操作
tf.setText(tf.getText()+"3");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonfour){//按键4操作
tf.setText(tf.getText()+"4");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonfive){//按键5操作
tf.setText(tf.getText()+"5");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonsix){//按键6操作
tf.setText(tf.getText()+"6");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonseven){//按键7操作
tf.setText(tf.getText()+"7");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttoneight){//按键8操作
tf.setText(tf.getText()+"8");
flag1=Double.parseDouble(tf.getText());
}
elseif(e.getSource()==buttonnine){//按键9操作
tf.setText(tf.getText()+"9");
flag1=Double.parseDouble(tf.getText());
}
if(e.getSource()==buttonplus){//加法操作
tf.setText("");
flag2=flag1;
biaozhi=0;
}
if(e.getSource()==buttonminus){//减法操作
tf.setText("");
flag2=flag1;
biaozhi=1;
}
if(e.getSource()==buttonmultiple){//乘法操作
tf.setText("");
flag2=flag1;
biaozhi=2;
}
if(e.getSource()==buttondevision){//除法操作
tf.setText("");
flag2=flag1;
biaozhi=3;
}
if(e.getSource()==buttonsin){//正弦操作
flag3=Math.sin(flag1);
tf.setText(flag3+"");
}
if(e.getSource()==buttonequal){//等号操作,利用biaozhi判断进行相应加减乘除操作
if(biaozhi==0){
flag3=flag1+flag2;
}
if(biaozhi==1){
flag3=flag1-flag2;
}
if(biaozhi==2){
flag3=flag1*flag2;
}
if(biaozhi==3){
flag3=flag1/flag2;
}
tf.setText(flag3+"");
}
}catch(Exceptionex){
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 简单 计算器 源代码
![提示](https://static.bingdoc.com/images/bang_tan.gif)