java计算器源代码(仿win7)_第1页
java计算器源代码(仿win7)_第2页
java计算器源代码(仿win7)_第3页
java计算器源代码(仿win7)_第4页
java计算器源代码(仿win7)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java计算器源代码(仿win7)importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classCalextendsJFrameimplementsActionListener,MouseListener{JMenuBarmenubar;JMenumenu_check,menu_edit,menu_help;JMenultemmenuitem_science/menuitem__check/menuitem_exitzmenuitem_copy/menuitem_paste,menuiteml_copy,menuiteml_paste,menuitem_chelp/menuitem_about;JCheckBoxMenultemmenuitem_standard;JTextFieldtai;intx,result2;doubleopl,op2,opall;private booleanend=false,flag=false/add=false,sub=false,cheng=false/chu=false,flagop2=false;JButtonb_mc,b_mr,b_ms,b_mjia,b_mjian,b_tui,b_ce,b_c,bJj,b_duizb_7,b_8,b_9,b_chu,b_baifenhao/b_4,b_5/b_6,b_cheng,b_daoshu,b_l/b_2,b_3zbJian,b_0,b_dian,bJia,b_dengyu;b_chu.setForeground(Color.red);b_chu.addActionListener(this);b_baifenhao=newJBattonC'%");b_baifenhao.setFont(newFont(“微软雅黑”,Font.PLAIN,ll));b_baifenhao.setMargin(newlnsets(0z0,0,0));b_baifenhao.setForeground(Color.blue);b_baifenhao.addActionListener(this);b_4=newJButton("4");b_4.setFont(newFont(“微软雅黑”.Font.PLAIN,ld));b_4.setMargin(newlnsets(0,0,0,0));b__4.setForeground(Color.blue);b_4.setMnemonic(KeyEvent.VK_4);b_4.addActionListener(this);b_5=newJButton("5");b_5.setFont(newFont("微软雅黑'Font.PLAIN,ld));b_5.setMargin(newlnsets(0,0,0,0));b_5.setForeground(Color.blue);b_5.setMnemonic(KeyEvent.VK_5);b_5.addActionListener(this);b_6=newJButton("6");b_6.setFont(newFont("微软雅黑'Font.PLAIN,14));b__6.setMargin(newlnsets(0,0,0,0));b_6.setForeground(Color.blue);b_6.setMnemonic(KeyEvent.VK_6);b_6.addActionListener(this);b_cheng=newJButton("*");b_cheng.setFont(newFont(“微软雅黑”,Font.PLAIN,14));b_cheng.setMargin(newlnsets(0,0,0,0));b_cheng.setForeground(Color.red);b_cheng.addActionListener(this);b_daoshu=newJButton("l/x");b_daoshu.setFont(newFont("彳散软雅黑”,Font.PLAIN,11));b_daoshu.setMargin(newlnsets(0,0,0,0));b_daoshu.setForeground(Color.blue);b_daoshu.addActionListener(this);b_l=newJButton("l");b_l.setFont(newFont("微软雅黑,Font.PLAIN,14));b_l.setMargin(newInsets。。。。));b_l.setForeground(Color.blue);b__l.setMnemonic(KeyEvent.VK_l);b_l.addActionListener(this);b_2=newJButton("2");b_2.setFont(newFont("微软雅黑”,Font.PLAIN,:14));b_2.setMargin(newlnsets(020,0,0));b_2.setForeground(Color.blue);b_2.setMnemonic(KeyEvent.VK_2);b__2.addActionListener(this);b_3=newJButton("3");b_3.setFont(newFont("微软雅黑”,Font.PLAIN/14));b_3.setMargin(newlnsets(0,0,0,0));b_3.setForeground(Color.blue);b_3.setMnemonic(KeyEvent.VK_3);b_3.addActionListener(this);bjian=newJButtonf"-");bJian.setFont(newFont("微软雅黑,Font.PLAIN,14));bJian.setMargin(newlnsets(0,0,0,0));bJian.setForeground(Color.red);bJian.addActionListener(this);b_0=newJButton("0");b_0.setFont(newFont("微软雅黑”,Font.PLAIN114));b_O.setMargin(newlnsets(0,0,0,0));b_O.setPreferredSize(newDimension(75,27));b_0.setForeground(Color.blue);b_0.setMnemonic(KeyEvent.VK_0);b_0.addActionListener(this);JLabelLl=newJLabel();Ll.setPreferredSize(newDimension(5,3));b_dian=newJButton(".");b_dian.setFont(newFont(“微软雅黑”,Font.BOLD,14));b_dian.setMargin(newlnsets(0,0,0,0));b_dian.setPreferredSize(newDimension(35,27));b_dian.setForeground(Color.blue);b_dian.addActionListener(this);JLabelL2=newJLabel();L2.setPreferredSize(newDimension(5,3));bJia=newJButton(,,+H);bJia.setFont(newFont("彳微软雅黑tFont.BOLD,14));bJia.setMargin(newlnsets(0,0,0,0));bJia.setPreferredSize(newDimension(35z27));bJia.setForeground(Color.red);bJia.addActionListener(this);b_dengyu=newJButton("=");b_dengyu.setFont(newFont(“微软雅黑”,Font.BOLD,22));b_dengyu.setMargin(newlnsets(0,0,0,0));b_dengyu.setPreferredSize(newDimension(35,60));b__dengyu.setForeground(Color.blue);b__dengyu.addActionListener(this);pl.add(b_mc);pl.add(b_mr);pl.add(b_ms);pl.add(b_mjia);pl.add(b_mjian);pl.add(b_tui);pl.add(b_ce);pl.add(b_c);pl.add(bjj);pl.add(b_dui);pl.add(b_7);pl.add(b_8);pl.add(b_9);pl.add(b_chu);pl.add(b_baifenhao);pl.add(b_4);pl.add(b_5);pl.add(b_6);pl.add(b_cheng);pl.add(b_daoshu);p__buttonl.add(pl);p_button2=newJPanel();p__button2.setPreferredSize(newDimension((frm.width-24),65));p_button2.setLayout(newFlowLayout(FlowLayout.LEFT,0,0));p_all.add(p_button2);p2=newJPanel();p2.setPreferredSize(newDimension(156,65));p2.setLayout(newFlowLayout(FlowLayout.LEFT,0,l));p3=newJPanel();p3.setPreferredSize(newDimension(39z62));p3.setLayout(newFlowLayout(FlowLayout.LEFT,4,0));p_button2.add(p2);p_button2.add(p3);p4=newJPanel();p4.setPreferredSize(newDimension(156,27));p4.setLayout(newGridLayout(l,4,5,5));p5=newJPanel();p5.setPreferredSize(newDimension(156,39));p5.setLayout(newFlowLayout(FlowLayout.LEFl;0,5));p2.add(p4);p2.add(p5);p4.add(b_l);p4.add(b_2);p4.add(b_3);p4.add(bjian);p5.add(b_0);p5.add(Ll);p5.add(b_dian);p5.add(L2);p5.add(bjia);p3.add(b_dengyu);//快捷菜单对象//popupmenu=newJPopupMenu(); 〃快捷菜单对象menuiteml_copy=newJMenultem(“复制”);menuiteml_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CJnputEvent.CTRL_MASK));menuiteml_copy.addActionListener(this); 〃监视鼠标右击菜单”复制“popupmenu.add(menuiteml_copy);menuiteml_paste=newJMenultem("粘贝占”);menuiteml_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,lnputEvent.CTRL_MASK));menuiteml_paste.addActionListener(this); 〃监视鼠标右击菜单"粘贴“popupmenu.add(menuiteml_paste);tal.add(popupmenu);con.validate();validate();//功能区//publicvoidactionPerformed(ActionEvente){if(e.getSource()==menuitem_about){JOptionPane.showMessageDialog(null,"这是一个仿照win7的计算器!欢迎改进,\n创作者:钟作明:仿win7计算器"JOptionPane」NFORMATION_MESSAGE);}if(e.getSource()==menuiteml_copy){tal.selectAII();tal.copy();}elseif(e.getSource()==menuiteml_paste){tal.setEditable(true);tal.setText("");tal.paste();tal.setEditable(false);}elseif(e.getSource()==menuitem_copy){tal.selectAII();tal.copy();}elseif(e.getSource()==menuitem_paste){tal.setEditable(true);tal.setText("");tal.paste();tal.setEditable(false);}elseif(e.getSource()==menuitem_exit){System.exit(O);}elseif(e.getSource()==b_ce){tal.setEditable(true);tal.setText("O");tal.setEditable(false);}elseif(e.getSource()==b_c){tal.setEditable(true);tal.setTextf'O");tal.setEditable(false);}elseif(e.getSource()==b_tui)(Stringstr=tal.getText();StringBuffers=newStringBuffer(str);intL=s.length();try(if(L!=l){s=s.deleteCharAt(L-l);)else{s=newStringBuffer("O");))catch(Exceptionel){}tal.setText(String.valueOf(s));}// 数字键if(e.getSource()==b_l)(addString(l);)elseif(e.getSource()==b_2)(addString(2);)elseif(e.getSource()==b_3)addString(3);JPanelp_all,p_buttonl/p_button2,p_txt,pl/p2/p3,p4,p5;privateStringstr,resultstr;JPopupMenupopupmenu;Containercon=this.getContentPane();Fontfont=newFont(“微软雅黑,Font.PLAIN,12);Colorcolor=newColor(120,220,120);Cal(Strings){super(s);setSize(220,315);setResizable(false);setVisible(true);Dimensionscr=Toolkit.getDefaultToolkit().getScreenSize();Dimensionfrm=this.getSize();setLocation((scr.width-frm.width)/2,(scr.height-frm.height)/2);Toolkittk=Toolkit.getDefaultToolkit();〃程序默认图标设置setlconlmage(tk.createlmage("D:\\sd.jpg"));setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 制作框架结构//菜单栏//elseif(e.getSource()==b_4)addString(4);elseif(e.getSource()==b_5)addString(5);elseif(e.getSource()==b_6)addString(6);elseif(e.getSource()==b_7)addString(7);elseif(e.getSource()==b_8)addString(8);elseif(e.getSource()==b_9)addString(9);elseif(e.getSource()==b_0)addString(O);)elseif(e.getSource()==b_dian){StringBuffersl=newStringBuffer(tal.getText());StringBufferdian=newStringBuffer(".");if(String.valueOf(sl).indexOf(".")==-l){sl.append(dian);)tal.setText(String.valueOf(sl));)elseif(e.getSource()==bJj){Stringtxt=tal.getText();intresult=lnteger.parselnt(txt);if(txt.indexOf("-")==-l&&txt.length()>0){if(result!=O){txt="-"+txt;})else{StringBuffertxtl=newStringBuffer(txt);txtl=txtl.deleteCharAt(O);txt=String.valueOf(txtl);tal.setText(txt);)elseif(e.getSource()==b_dui){str=tal.getText();Doubled=Double.parseDouble(str);if(d>=0){doubledl=Math.sqrt(d);Strings=String.valueOf(dl);if(s.endsWith(".On)==true){intz=(int)dl;str=String.valueOf(z);)else{str=String.valueOf(dl);}tal.setText(str);)else{JOptionRane.showMessageDialog(nullz"根号底数不能为负数提示",JOptionPane.lNFORMATION_MESSAGE);)end=true;)elseif(e.getSource()==b_baifenhao){str=tal.getText();Doubled=Double.parseDouble(str);tal.setText(""+d/100);end=true;)elseif(e.getSource()==b_daoshu){str=tal.getText();Doubled=Double.parseDouble(str);if(d!=O){tal.setText(""+l/d);)else{JOptionPane.showMessageDialog(null,"除数不能为零"J提示",JOptionPane.lNFORMATION_MESSAGE);)end=true;)elseif(e.getSource()==bJia){str=tal.getText();opl=Double.parseDouble(str);end=true;x=0;opall=opl;flagop2=false;)elseif(e.getSource()==bJian){str=tal.getText();opl=Double.parseDouble(str);end=true;x=l;opall=opl;flagop2=false;)elseif(e.getSource()==b_cheng){str=tal.getText();opl=Double.parseDouble(str);end=true;x=2;opall=opl;flagop2=false;)elseif(e.getSource()==b_chu){str=tal.getText();opl=Double.parseDouble(str);end=true;x=3;opall=opl;flagop2=false;)elseif(e.getSource()==b_dengyu){if(flagop2==false){op2=Double.parseDouble(str);flagop2=true;)switch(x)(case0:opall=opall+op2;Strings=String.valueOf(opall);if(s.endsWith(".O")==true){result2=(int)opall;resultstr=String.valueOf(result2);)else{resultstr=String.valueOf(opall);}tal.setText(resultstr);break;opall=opall-op2;s=String.valueOf(opall);if(s.endsWith(".O")==true){result2=(int)opall;resultstr=String.valueOf(result2);else{resultstr=String.valueOf(opall);)tal.setText(resultstr);break;:opall=opall*op2;s=String.valueOf(opall);if(s.endsWith(".O")==true){result2=(int)opall;resultstr=String.valueOf(result2);)else(resultstr=String.valueOf(opall);)tal.setText(resultstr);break;:opall=opall/op2;s=String.valueOf(opall);if(s.endsWith(".O")==true){result2=(int)opall;resultstr=String.valueOf(result2);)else{)tal.setText(resultstr);break;)end=true;))publicvoidaddString(intnum)(Strings=null;s=String.valueOf(num);〃假如end==true;1那么屏幕清空if(end==true)(tal.setText("O");end=false;}if((tal.getText()).equals("O"))(tal.setText(s);}elsestr=tal.getText()+s;tal.setText(str);)})publicvoidmouseClicked(MouseEventmec){if(mec.getModifiers()==mec.BUTTON3_MASK){popupmenu.show(talzmec.getX(),mec.getY());))publicvoidmousePressed(MouseEventms){}publicvoidmouseReleased(MouseEventmd){}publicvoidmouseEntered(MouseEventms){}publicvoidmouseExited(MouseEventmex){}publicvoidmouseDragged(MouseEventmed){})publicclassCalculator{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubCaljishuanji=newCal(''计算3职');menubar=newJMenuBar();menubar.setPreferredSize(newDimension(frm.width,19));menu_check=newJMenu("查看(V)”);menu_check.setFont(font);menu_check.setForeground(Color.black);menuitem_standard=newJCheckBoxMenultem("标准型:true);menuitem_standard.setFont(font);menuitem_standard.setForeground(Color.black);menuitem_science二new」1\/1©1"111代©01(“科学型”);menuitem_science.setFont(font);menuitem_science.setForeground(Color.black);menuitem_check=newJMenultem(“查看分组”);menuitem_check.setFont(font);menuitem_check.setForeground(Color.black);menuitem_exit=newJMenultemCiMHu");menuitem_exit.setFont(font);menuitem_exit,setForeground(Color.black);menuitem_exit.addActionListener(this);menu_check.add(menuitem_standard);menu_check.add(menuitem__science);menu_check.addSeparator();menu_check.add(menuitem_check);menu_check.addSeparator();menu_check.add(menuitem_exit);menubar.add(menu_check);menu_edit=newJMenu("编辑(E)”);menu_edit.setFont(font);menu_edit.setForeground(Color.black);menu_edit.setMnemonic(KeyEvent.VK_E);menuitem_copy=newJMenultem("复制(C)");menuitem_copy.setFont(font);menuitem_copy.setForeground(Color.black);menuitem_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,lnputEvent.CTRL_MASK));menuitem_copy.addActionListener(this);menuitem_paste=newJMenultem("粘贴(P)");menuitem_paste.setFont(font);menuitem_paste.setForeground(Color.black);menuitem_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V/lnputEvent.CTRL_MASK));menuitem_paste.addActionListener(this);menu_edit.add(menuitem_copy);menu_edit.add(menuitem_paste);menubar.add(menu_edit);menu_help=newJMenu("帮助(H)”);menu_help.setFont(font);menu_help.setForeground(Color.black);menuitem_chelp=newJMenultem(“查看帮助");menuitem_chelp.setFont(font);menuitem_chelp.setForeground(Color.black);menuitem_about=newJMenultem("关于计算苕制');menuitem_about.setFont(font);menuitem_about.setForeground(Color.black);menuitem__about.addActionListener(this);menu_help.add(menuitem_chelp);menu_help.addSeparator();menu_help.add(menuitem_about);menubar.add(menu_help);setJMenuBar(menubar);// 文本框 tal=newJTextField("O");tal.setFont(newFont("微软雅黑,Font.PLAIN,13));tal.setEditable(false);//tal.setOpaque(false);tal.setHorizontalAlignment(JTextField.RIGHT);tal.setPreferredSize(newDimension((frm.width-26),45));tal.addMouseListener(this);p_all=newJPanel();p_all.setPreferredSize(newDimension((frm.width-6),250));//p_all.setBackground(color);p_all.setLayout(newFlowLayout(FlowLayout.CENTER,0,3));p_txt=newJPanel();p_txt.setPreferredSize(newDimension((frm.width-6),53));p_txt.setLayout(newFlowLayout(FlowLayout.CENTER,0,7));p_txt.add(tal);p_all.add(p_txt);con.add(p_all,BorderLayout.CENTER);// 按钮区 p_buttonl=newJPanel();p_buttonl.setPreferredSize(newDimension((frm.width-25),131));p_buttonl.setLayout(newFlowLayoutfFlowLayout.LEFT,O^));p_all.add(p_buttonl);pl=newJPanel();pl.setPreferredSize(newDimension((frm.width-25),127));pl.setLayout(newGridLayout(4,556));b_mc=newJButton("MC");b_mc.setFont(newFont("微软雅黑”,Font.PLAIN,11));b_mc.setMargin(newlnsets(0,0,0,0));b_mc.setForeground(Color.blue);b_mc.addActionListener(this);b_mr=newJButton("MR");b_mr.setFont(newFont("微软雅黑:Font.PLAIN,11));b_mr.setMargin(newlnsets(0,0,0,0));b_mr.setForeground(Color.blue);b_mr.addActionListener(this);b_ms=newJButton("MS");b_ms.setFont(newFont("微软雅黑,Font.PLAIN,11));b_ms.setMargin(newlnsets(0,0,0,0));b_ms.setForeground(Color.blue);b_ms.addActionListener(this);b_mjia=newJButton("M+");b_mjia.setFont(newFont("微软雅黑”,Font.PLAIN,11));b_mjia.setMargin(newlnsets(0,0,0,0));b__mjia.setForeground(Color.blue);b_mjia.addActionListener(this);b_mjian.setFont(newFont("彳散软雅黑”,Font.PLAIN,11));b_m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论