ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:53KB ,
资源ID:8922982      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8922982.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(java计算器代码.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

java计算器代码.doc

1、package com.cctv; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; //事件监听机制Listener----monitor监听器,侦听器。班长----内部类 //XXXListener-----addXXXListener public class Te

2、st extends JFrame{ String[] str4 = {"编辑","查看","帮助"}; String[] str1 = {"复制","粘贴"}; String[] str2 = {"标准","科学","数字分组"}; String[] str3 = {"帮助主题","关于计算器"}; JMenuBar jmb; JMenu jm; JMenuItem jmi; JFrame jf = new JFrame("我的计算器"); JTextField jtf; private String[] left ={"MC","MR","MS","

3、M+"}; private String[] top ={"Backspace","CE","C"}; private String[] bottom ={ "7","8","9","/","sqrt", "4","5","6","*","%", "1","2","3","-","1/x", "0","+/-",".","+","=" }; private JPanel p1 ;//面板1 左。面板的默认布局管理器是流式布局。 private JPanel p2 ;//面板2 上 private JPanel p3 ;//面板

4、3 主 private JPanel p4;//面板4 private JPanel p5;//面板5 private JButton jb; private double d1 = 0.0; //记录上一步的运算结果值。 private double d2 = 0.0; //记录当前文本框的内容的double值。 private boolean isOperator = false;//记录上次按的是否是运算符键 private char oper = '=';//记录上次运算符 private char ch; public v

5、oid creatMenu(){ //生成一个菜单栏,然后往其中加入菜单, //然后往各菜单中加入相应的菜单选项。 jmb = new JMenuBar(); for (int i = 0; i < str4.length; i++) { jm = new JMenu(str4[i]); if (i == 0) { for (int j = 0; j < str1.length; j++) { jmi = new JMenuItem(str1[j]); jm.add(jmi); } jmb.add(j

6、m); } if (i == 1) { for (int j = 0; j < str2.length; j++) { jmi = new JMenuItem(str2[j]); jm.add(jmi); } jmb.add(jm); } if (i == 2) { for (int j = 0; j < str3.length; j++) { jmi = new JMenuItem(str3[j]); jm.add(jmi); } j

7、mb.add(jm); } } } public void creatFace(){ jf.setLayout(new BorderLayout(15,15));//设置面板的间距 jtf = new JTextField("0");//设置文本框 jtf.setHorizontalAlignment(JTextField.RIGHT); jtf.setEditable(false); jf.add(jtf,BorderLayout.NORTH); //做按钮组 p1 = new JPanel(new GridLayo

8、ut(4,1,5,5));//设置大小间距 for (int i = 0; i < left.length; i++) { jb = new JButton(left[i]); jb.addActionListener(new Monitor());//注册监听 jb.setForeground(Color.RED);//字体设置为红色 p1.add(jb); } p2 = new JPanel(new GridLayout(1,3,5,5)); for (int i = 0; i < top.length; i++) {

9、 jb = new JButton(top[i]); jb.addActionListener(new Monitor()); jb.setForeground(Color.RED); p2.add(jb); } p3 = new JPanel(new GridLayout(4,5,5,5)); for (int i = 0; i < bottom.length; i++) { jb = new JButton(bottom[i]); jb.addActionListener(new Monitor()); if ((i

10、2)%5 == 0 || i == 19) { jb.setForeground(Color.RED);//当按钮符合这条件时,字体设置为红色 }else { jb.setForeground(Color.BLUE);//否则,设置为蓝色 } p3.add(jb); } p4 = new JPanel(new BorderLayout(10,10)); p4.add(new JButton(" "),BorderLayout.NORTH); p4.add(p1); jf.add(p4,BorderLayout.

11、WEST); p5 = new JPanel(new BorderLayout(10,10)); p5.add(p2,BorderLayout.NORTH); p5.add(p3); jf.add(p5,BorderLayout.CENTER); //jf.add(p1,BorderLayout.WEST); } //调用方法 public void init(){ creatMenu(); creatFace(); jf.setJMenuBar(jmb);//建立窗口方法 jf.setVisible(true); //j

12、f.setSize(300,200); jf.pack();//自动调节窗口大小 } public static void main(String[] args) { new Test().init(); } //构造监听器 class Monitor implements ActionListener { public void actionPerformed(ActionEvent e){ String jtftext = jtf.getText(); String action = e.getActionCommand()

13、 double d; ch = action.charAt(0);//按下的按钮的第一个字符 switch (ch) { case '0': case '1': if (action.equals("1/x")) { if (!jtftext.equals("0")) { try { d = Double.parseDouble(jtftext); jtf.setText (Double.toString(1 / d)); } catch (Exceptio

14、n e2) { // TODO: handle exception } }else { jtf.setText("除数不能为零"); } break; } case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (jtftext.equals("0") || isOperator) { jtf.setText(a

15、ction); }else if (jtftext.equals("除数不能为零") || jtftext.equals("函数输入无效")) { //不做任何操作,发出警告声就可以了 }else{ jtf.setText(jtftext + action);//将内容加到原文本框内容的后面 } isOperator = false; break; case 'B'://backspace功能 if (!(jtftext.equals("除数不能为零") || jtftext.equal

16、s("函数输入无效"))) { if (jtftext.length() != 1) { //文本内容不为一时,文本内容长度减一 jtf.setText(jtftext.substring (0, jtftext.length() - 1)); } else { jtf.setText("0"); } } break; case 'C'://C与CE的功能 if (action.equals("C")) { //所有内容清零 d1 = 0;

17、 d2 = 0; isOperator = false; oper = '='; }else if(action.equals("CE")) { } jtf.setText("0"); break; case '.': if (!jtftext.contains(".")) { jtf.setText(jtftext + action); } break; case 's'://开平方根功能 try { d2 = Double.par

18、seDouble(jtftext); if(d2 < 0){ jtf.setText("函数输入无效"); }else { jtftext = Double.toString (Math.sqrt(d2)); if (jtftext.endsWith(".0")) { jtf.setText (jtftext.substring(0,jtftext.length()-2)); }else { jtf.setText(jtftext); } }

19、 } catch (Exception e2) { // TODO: handle exception } break; case '+': if (action.equals("+/-")) { if (Double.parseDouble(jtf.getText())!=0) { if (jtftext.startsWith("-")) { jtf.setText(jtftext.substring(1)); } else { jtf.setText("-" +

20、 jtftext); } }else{ jtf.setText("0"); } break; } case '-': case '*': case '/': case '%': case '=': if (!(jtftext.equals("除数不能为零") || jtftext.equals("函数输入无效"))) { if (oper == '/' && jtftext.equals ("0")) { jtf.setTe

21、xt("除数不能为零"); } else { if (ch == '=') { if (!isOperator) { try { d2 = Double.parseDouble(jtftext); } catch (Exception e2) { // TODO: handle exception } } else { } jtftext = Double.toString(opera

22、te(d2, oper)); } else { if (isOperator) { oper = ch; break; } else { try { d2 = Double.parseDouble(jtftext); } catch (Exception e2) { // TODO: handle exception } if (ch == '%') {

23、 oper = '%'; } jtftext = Double.toString(operate(d2, oper)); oper = ch; } } if (jtftext.endsWith(".0")) { jtf.setText (jtftext.substring(0, jtftext.length() - 2)); } else { jtf.setText(jtftext);

24、 } isOperator = true; } } break; } } //运算方法 public double operate(double d2,char operator){ if (operator == '+') { d1 += d2 ; }else if (operator == '-') { d1 -= d2; }else if (operator == '*') { d1 *= d2; }else if (operator == '/') { d1 /= d2 ; }else if (operator == '%') { d1 =d1*d2/100; }else if (operator == '=') { d1 = d2; } return d1; } } }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服