还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
java计算器源代码(仿win7)importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classCalextendsJFrameimplementsActionListenerMouseListener{JMenuBarmenubar;JMenumenu_checkmenu_editmenu_help;JMenultemmenuitem_science/menuitem__check/menuitem_exitzmenuitem_copy/menuitem_pastemenuiteml_copymenuiteml_pastemenuitem_chelp/menuitem_about;JCheckBoxMenultemmenuitem_standard;JTextFieldtai;intxresult2;doubleoplop2opall;privatebooleanend=falseflag=false/add=falsesub=falsecheng=false/chu=falseflagop2=false;JButtonb_mcb_mrb_msb_mjiab_mjianb_tuib_ceb_cbJjb_duizb_7b_8b_9b_chub_baifenhao/b_4b_5/b_6b_chengb_daoshub_l/b_2b_3zbJianb_0b_dianbJiab_dengyu;b_chu.setForegroundColor.red;b_chu.addActionListenerthis;b_baifenhao=newJBattonC%;b_baifenhao.setFontnewFont“微软雅黑”Font.PLAINll;b_baifenhao.setMarginnewlnsets0z000;b_baifenhao.setForegroundColor.blue;b_baifenhao.addActionListenerthis;b_4=newJButton4;b_
4.setFontnewFont“微软雅黑”.Font.PLAINld;b_
4.setMarginnewlnsets0000;b__
4.setForegroundColor.blue;b_
4.setMnemonicKeyEvent.VK_4;b_
4.addActionListenerthis;b_5=newJButton5;b_
5.setFontnewFont微软雅黑Font.PLAINld;b_
5.setMarginnewlnsets0000;b_
5.setForegroundColor.blue;b_
5.setMnemonicKeyEvent.VK_5;b_
5.addActionListenerthis;b_6=newJButton6;b_
6.setFontnewFont微软雅黑Font.PLAIN14;b__
6.setMarginnewlnsets0000;b_
6.setForegroundColor.blue;b_
6.setMnemonicKeyEvent.VK_6;b_
6.addActionListenerthis;b_cheng=newJButton*;b_cheng.setFontnewFont“微软雅黑”Font.PLAIN14;b_cheng.setMarginnewlnsets0000;b_cheng.setForegroundColor.red;b_cheng.addActionListenerthis;b_daoshu=newJButtonl/x;b_daoshu.setFontnewFont彳散软雅黑”Font.PLAIN11;b_daoshu.setMarginnewlnsets0000;b_daoshu.setForegroundColor.blue;b_daoshu.addActionListenerthis;b_l=newJButtonl;b_l.setFontnewFont微软雅黑,Font.PLAIN14;b_l.setMarginnewInsets;b_l.setForegroundColor.blue;b__l.setMnemonicKeyEvent.VK_l;b_l.addActionListenerthis;b_2=newJButton2;b_
2.setFontnewFont微软雅黑”Font.PLAIN14;b_
2.setMarginnewlnsets02000;b_
2.setForegroundColor.blue;b_
2.setMnemonicKeyEvent.VK_2;b__
2.addActionListenerthis;b_3=newJButton3;b_
3.setFontnewFont微软雅黑”Font.PLAIN/14;b_
3.setMarginnewlnsets0000;b_
3.setForegroundColor.blue;b_
3.setMnemonicKeyEvent.VK_3;b_
3.addActionListenerthis;bjian=newJButtonf-;bJian.setFontnewFont微软雅黑,Font.PLAIN14;bJian.setMarginnewlnsets0000;bJian.setForegroundColor.red;bJian.addActionListenerthis;b_0=newJButton0;b_
0.setFontnewFont微软雅黑”Font.PLAIN114;b_O.setMarginnewlnsets0000;b_O.setPreferredSizenewDimension7527;b_
0.setForegroundColor.blue;b_
0.setMnemonicKeyEvent.VK_0;b_
0.addActionListenerthis;JLabelLl=newJLabel;Ll.setPreferredSizenewDimension53;b_dian=newJButton.;b_dian.setFontnewFont“微软雅黑”Font.BOLD14;b_dian.setMarginnewlnsets0000;b_dian.setPreferredSizenewDimension3527;b_dian.setForegroundColor.blue;b_dian.addActionListenerthis;JLabelL2=newJLabel;L
2.setPreferredSizenewDimension53;bJia=newJButton+H;bJia.setFontnewFont彳微软雅黑tFont.BOLD14;bJia.setMarginnewlnsets0000;bJia.setPreferredSizenewDimension35z27;bJia.setForegroundColor.red;bJia.addActionListenerthis;b_dengyu=newJButton=;b_dengyu.setFontnewFont“微软雅黑”Font.BOLD22;b_dengyu.setMarginnewlnsets0000;b_dengyu.setPreferredSizenewDimension3560;b__dengyu.setForegroundColor.blue;b__dengyu.addActionListenerthis;pl.addb_mc;pl.addb_mr;pl.addb_ms;pl.addb_mjia;pl.addb_mjian;pl.addb_tui;pl.addb_ce;pl.addb_c;pl.addbjj;pl.addb_dui;pl.addb_7;pl.addb_8;pl.addb_9;pl.addb_chu;pl.addb_baifenhao;pl.addb_4;pl.addb_5;pl.addb_6;pl.addb_cheng;pl.addb_daoshu;p__buttonl.addpl;p_button2=newJPanel;p__button
2.setPreferredSizenewDimensionfrm.width-2465;p_button
2.setLayoutnewFlowLayoutFlowLayout.LEFT00;p_all.addp_button2;p2=newJPanel;p
2.setPreferredSizenewDimension15665;p
2.setLayoutnewFlowLayoutFlowLayout.LEFT0l;p3=newJPanel;p
3.setPreferredSizenewDimension39z62;p
3.setLayoutnewFlowLayoutFlowLayout.LEFT40;p_button
2.addp2;p_button
2.addp3;p4=newJPanel;p
4.setPreferredSizenewDimension15627;p
4.setLayoutnewGridLayoutl455;p5=newJPanel;p
5.setPreferredSizenewDimension15639;p
5.setLayoutnewFlowLayoutFlowLayout.LEFl;05;p
2.addp4;p
2.addp5;p
4.addb_l;p
4.addb_2;p
4.addb_3;p
4.addbjian;p
5.addb_0;p
5.addLl;p
5.addb_dian;p
5.addL2;p
5.addbjia;p
3.addb_dengyu;快捷菜单对象popupmenu=newJPopupMenu;〃快捷菜单对象menuiteml_copy=newJMenultem“复制”;menuiteml_copy.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_CJnputEvent.CTRL_MASK;menuiteml_copy.addActionListenerthis;〃监视鼠标右击菜单”复制“popupmenu.addmenuiteml_copy;menuiteml_paste=newJMenultem粘贝占”;menuiteml_paste.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_VlnputEvent.CTRL_MASK;menuiteml_paste.addActionListenerthis;〃监视鼠标右击菜单粘贴“popupmenu.addmenuiteml_paste;tal.addpopupmenu;con.validate;validate;功能区publicvoidactionPerformedActionEvente{ife.getSource==menuitem_about{JOptionPane.showMessageDialognull这是一个仿照win7的计算器!欢迎改进\n创作者钟作明:仿win7计算器JOptionPane」NFORMATION_MESSAGE;}ife.getSource==menuiteml_copy{tal.selectAII;tal.copy;}elseife.getSource==menuiteml_paste{tal.setEditabletrue;tal.setText;tal.paste;tal.setEditablefalse;}elseife.getSource==menuitem_copy{tal.selectAII;tal.copy;}elseife.getSource==menuitem_paste{tal.setEditabletrue;tal.setText;tal.paste;tal.setEditablefalse;}elseife.getSource==menuitem_exit{System.exitO;}elseife.getSource==b_ce{tal.setEditabletrue;tal.setTextO;tal.setEditablefalse;}elseife.getSource==b_c{tal.setEditabletrue;tal.setTextfO;tal.setEditablefalse;}elseife.getSource==b_tuiStringstr=tal.getText;StringBuffers=newStringBufferstr;intL=s.length;tryifL!=l{s=s.deleteCharAtL-l;else{s=newStringBufferO;catchExceptionel{}tal.setTextString.valueOfs;}//数字键ife.getSource==b_laddStringl;elseife.getSource==b_2addString2;elseife.getSource==b_3addString3;JPanelp_allp_buttonl/p_button2p_txtpl/p2/p3p4p5;privateStringstrresultstr;JPopupMenupopupmenu;Containercon=this.getContentPane;Fontfont=newFont“微软雅黑,Font.PLAIN12;Colorcolor=newColor120220120;CalStrings{supers;setSize220315;setResizablefalse;setVisibletrue;Dimensionscr=Toolkit.getDefaultToolkit.getScreenSize;Dimensionfrm=this.getSize;setLocationscr.width-frm.width/2scr.height-frm.height/2;Toolkittk=Toolkit.getDefaultToolkit;〃程序默认图标设置setlconlmagetk.createlmageD:\\sd.jpg;setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;//制作框架结构菜单栏elseife.getSource==b_4addString4;elseife.getSource==b_5addString5;elseife.getSource==b_6addString6;elseife.getSource==b_7addString7;elseife.getSource==b_8addString8;elseife.getSource==b_9addString9;elseife.getSource==b_0addStringO;elseife.getSource==b_dian{StringBuffersl=newStringBuffertal.getText;StringBufferdian=newStringBuffer.;ifString.valueOfsl.indexOf.==-l{sl.appenddian;tal.setTextString.valueOfsl;elseife.getSource==bJj{Stringtxt=tal.getText;intresult=lnteger.parselnttxt;iftxt.indexOf-==-ltxt.length0{ifresult!=O{txt=-+txt;}else{StringBuffertxtl=newStringBuffertxt;txtl=txtl.deleteCharAtO;txt=String.valueOftxtl;tal.setTexttxt;elseife.getSource==b_dui{str=tal.getText;Doubled=Double.parseDoublestr;ifd=0{doubledl=Math.sqrtd;Strings=String.valueOfdl;ifs.endsWith.On==true{intz=intdl;str=String.valueOfz;else{str=String.valueOfdl;}tal.setTextstr;else{JOptionRane.showMessageDialognullz根号底数不能为负数提示JOptionPane.lNFORMATION_MESSAGE;end=true;elseife.getSource==b_baifenhao{str=tal.getText;Doubled=Double.parseDoublestr;tal.setText+d/100;end=true;elseife.getSource==b_daoshu{str=tal.getText;Doubled=Double.parseDoublestr;ifd!=O{tal.setText+l/d;else{JOptionPane.showMessageDialognull除数不能为零J提示JOptionPane.lNFORMATION_MESSAGE;end=true;elseife.getSource==bJia{str=tal.getText;opl=Double.parseDoublestr;end=true;x=0;opall=opl;flagop2=false;elseife.getSource==bJian{str=tal.getText;opl=Double.parseDoublestr;end=true;x=l;opall=opl;flagop2=false;elseife.getSource==b_cheng{str=tal.getText;opl=Double.parseDoublestr;end=true;x=2;opall=opl;flagop2=false;elseife.getSource==b_chu{str=tal.getText;opl=Double.parseDoublestr;end=true;x=3;opall=opl;flagop2=false;elseife.getSource==b_dengyu{ifflagop2==false{op2=Double.parseDoublestr;flagop2=true;switchxcase0:opall=opall+op2;Strings=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;else{resultstr=String.valueOfopall;}tal.setTextresultstr;break;opall=opall-op2;s=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;else{resultstr=String.valueOfopall;tal.setTextresultstr;break;:opall=opall*op2;s=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;elseresultstr=String.valueOfopall;tal.setTextresultstr;break;:opall=opall/op2;s=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;else{tal.setTextresultstr;break;end=true;publicvoidaddStringintnumStrings=null;s=String.valueOfnum;〃假如end==true;1那么屏幕清空ifend==truetal.setTextO;end=false;}iftal.getText.equalsOtal.setTexts;}elsestr=tal.getText+s;tal.setTextstr;}publicvoidmouseClickedMouseEventmec{ifmec.getModifiers==mec.BUTTON3_MASK{popupmenu.showtalzmec.getXmec.getY;publicvoidmousePressedMouseEventms{}publicvoidmouseReleasedMouseEventmd{}publicvoidmouseEnteredMouseEventms{}publicvoidmouseExitedMouseEventmex{}publicvoidmouseDraggedMouseEventmed{}publicclassCalculator{publicstaticvoidmainString[]args{//TODOAuto-generatedmethodstubCaljishuanji=newCal计算3职;menubar=newJMenuBar;menubar.setPreferredSizenewDimensionfrm.width19;menu_check=newJMenu查看V”;menu_check.setFontfont;menu_check.setForegroundColor.black;menuitem_standard=newJCheckBoxMenultem标准型:true;menuitem_standard.setFontfont;menuitem_standard.setForegroundColor.black;menuitem_science二new」1\/1©1111代©01“科学型”;menuitem_science.setFontfont;menuitem_science.setForegroundColor.black;menuitem_check=newJMenultem“查看分组”;menuitem_check.setFontfont;menuitem_check.setForegroundColor.black;menuitem_exit=newJMenultemCiMHu;menuitem_exit.setFontfont;menuitem_exitsetForegroundColor.black;menuitem_exit.addActionListenerthis;menu_check.addmenuitem_standard;menu_check.addmenuitem__science;menu_check.addSeparator;menu_check.addmenuitem_check;menu_check.addSeparator;menu_check.addmenuitem_exit;menubar.addmenu_check;menu_edit=newJMenu编辑E”;menu_edit.setFontfont;menu_edit.setForegroundColor.black;menu_edit.setMnemonicKeyEvent.VK_E;menuitem_copy=newJMenultem复制C;menuitem_copy.setFontfont;menuitem_copy.setForegroundColor.black;menuitem_copy.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_ClnputEvent.CTRL_MASK;menuitem_copy.addActionListenerthis;menuitem_paste=newJMenultem粘贴P;menuitem_paste.setFontfont;menuitem_paste.setForegroundColor.black;menuitem_paste.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_V/lnputEvent.CTRL_MASK;menuitem_paste.addActionListenerthis;menu_edit.addmenuitem_copy;menu_edit.addmenuitem_paste;menubar.addmenu_edit;menu_help=newJMenu帮助H”;menu_help.setFontfont;menu_help.setForegroundColor.black;menuitem_chelp=newJMenultem“查看帮助;menuitem_chelp.setFontfont;menuitem_chelp.setForegroundColor.black;menuitem_about=newJMenultem关于计算苕制;menuitem_about.setFontfont;menuitem_about.setForegroundColor.black;menuitem__about.addActionListenerthis;menu_help.addmenuitem_chelp;menu_help.addSeparator;menu_help.addmenuitem_about;menubar.addmenu_help;setJMenuBarmenubar;//文本框tal=newJTextFieldO;tal.setFontnewFont微软雅黑,Font.PLAIN13;tal.setEditablefalse;//tal.setOpaquefalse;tal.setHorizontalAlignmentJTextField.RIGHT;tal.setPreferredSizenewDimensionfrm.width-2645;tal.addMouseListenerthis;p_all=newJPanel;p_all.setPreferredSizenewDimensionfrm.width-6250;//p_all.setBackgroundcolor;p_all.setLayoutnewFlowLayoutFlowLayout.CENTER03;p_txt=newJPanel;p_txt.setPreferredSizenewDimensionfrm.width-653;p_txt.setLayoutnewFlowLayoutFlowLayout.CENTER07;p_txt.addtal;p_all.addp_txt;con.addp_allBorderLayout.CENTER;//按钮区p_buttonl=newJPanel;p_buttonl.setPreferredSizenewDimensionfrm.width-25131;p_buttonl.setLayoutnewFlowLayoutfFlowLayout.LEFTO^;p_all.addp_buttonl;pl=newJPanel;pl.setPreferredSizenewDimensionfrm.width-25127;pl.setLayoutnewGridLayout4556;b_mc=newJButtonMC;b_mc.setFontnewFont微软雅黑”Font.PLAIN11;b_mc.setMarginnewlnsets0000;b_mc.setForegroundColor.blue;b_mc.addActionListenerthis;b_mr=newJButtonMR;b_mr.setFontnewFont微软雅黑:Font.PLAIN11;b_mr.setMarginnewlnsets0000;b_mr.setForegroundColor.blue;b_mr.addActionListenerthis;b_ms=newJButtonMS;b_ms.setFontnewFont微软雅黑,Font.PLAIN11;b_ms.setMarginnewlnsets0000;b_ms.setForegroundColor.blue;b_ms.addActionListenerthis;b_mjia=newJButtonM+;b_mjia.setFontnewFont微软雅黑”Font.PLAIN11;b_mjia.setMarginnewlnsets0000;b__mjia.setForegroundColor.blue;b_mjia.addActionListenerthis;b_mjian.setFontnewFont彳散软雅黑”Font.PLAIN11;b_mjian.setMarginnewlnsets0000;b_mjian.setForegroundColor.blue;b_mjian.addActionListenerthis;b_tui=newJButton-;b_tui.setFontnewFont“微软雅黑“Font.BOLD14;b_tui.setMarginnewlnsets0000;b_tui.addActionListenerthis;b_tui.setForegroundColor.red;b_ce=newJButtonCE;b_ce.setFontnewFont彳散软雅黑”Font.PLAIN11;b_ce.setMarginnewlnsets0000;b_ce.setForegroundColor.red;b_ce.addActionListenerthis;b_c=newJButtonCH;b_c.setFontnewFont微软雅黑,Font.PLAIN11;b_c.setMarginnewlnsets0000;b_c.setForegroundColor.red;b_c.addActionListenerthis;bjj=newJButton±;bJj.setFontnewFont微软雅黑,Font.PLAIN/14;bJj.setMarginnewlnsets0000;bJj.setForegroundColor.red;bJj.addActionListenerthis;b_dui.setFontnewFont“微软雅黑,Font.PLAINll;b_dui.setMarginnewlnsets0z000;b_dui.setForegroundColor.red;b_dui.addActionListenerthis;b_7=newJButton7;b_
7.setFontnewFont微软雅黑:Font.PLAIN14;b_
7.setMarginnewlnsets0000;b_
7.setForegroundColor.blue;b_
7.setMnemonicKeyEvent.VK_7;b_
7.addActionListenerthis;b_8=newJButton8;b_
8.setFontnewFont微软雅黑,Font.PLAIN14;b_
8.setMarginnewInsets;b_
8.setForegroundColor.blue;b__
8.setMnemonicKeyEvent.VK_8;b_
8.addActionListenerthis;b_9=newJButton9;b_
9.setFontnewFont微软雅黑”Font.PLAIN14;b_
9.setMarginnewlnsets02000;b_
9.setForegroundColor.blue;b_
9.setMnemonicKeyEvent.VK_9;b__
9.addActionListenerthis;b_chu=newJButton/;b_chu.setFontnewFont“微软雅黑”Font.PLAIN14;b_chu.setMarginnewlnsets0000;。