还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算器源代码(仿)java win7import java.awt.*;import javax.swing.*;import java.awt.event.*;class Calextends JFrameimplements ActionListener,MouseListener{JMenuBar menubar;JMenu menu_check,menu_edit,menu_help;JMenultem menuitem_science menuitem__check menuitem_exit menuitem_copy//z/menuitem_paste,menuiteml_copy,menuiteml_paste,menuitem_chelp menuitem_about;/JCheckBoxMenultem menuitem_standard;JTextField tai;int xresult2;,double opl,op2,opall;private booleanend=false,flag=false add=false,sub=false,cheng=false chu=false,flagop2=false;//JButton b_mc,b_mr,b_ms,b_mjia,b_mjian,b_tui,b_ce,b_c,bJj,b_dui b_7,b_8,b_9,b_chu,b_baifenhao b_4,b_5b_6,b_cheng,z//b_daoshu,b_l b_2,b_3b Jian,b_0,b_dian,b Jia,b_dengyu;/zb_chu.setForegroundColor.red;b_chu.addActionListenerthis;b_baifenhao=new JBattonC%;“微软雅黑”,b_baifenhao.setFontnew FontFont.PLAIN,ll;b_baifenhao.setMarginnew lnsets00,0,0;zb_baifenhao.setForegroundColor.blue;b_baifenhao.addActionListenerthis;b_4=new JButton4;“微软雅黑b_
4.setFontnew Font”.Font.PLAIN,ld;b_
4.setMarginnew lnsets0,0,0,0;b__
4.setForegroundColor.blue;b_
4.setMnemonicKeyEvent.VK_4;b_
4.addActionListenerthis;b_5=new JButton5;微软雅黑b_
5.setFontnew FontFont.PLAIN,ld;b_
5.setMarginnew lnsets0,0,0,0;b_
5.setForegroundColor.blue;b_
5.setMnemonicKeyEvent.VK_5;b_
5.addActionListenerthis;b_6=new JButton6;微软雅黑b_
6.setFontnew FontFont.PLAIN,14;b__
6.setMarginnew lnsets0,0,0,0;b_
6.setForegroundColor.blue;b_
6.setMnemonicKeyEvent.VK_6;b_
6.addActionListenerthis;b_cheng=new JButton*;“微软雅黑”,b_cheng.setFontnew FontFont.PLAIN,14;b_cheng.setMarginnew lnsets0,0,0,0;b_cheng.setForegroundColor.red;b_cheng.addActionListenerthis;b_daoshu=new JButtonl/x;彳散软雅黑”,b_daoshu.setFontnew FontFont.PLAIN,11;b_daoshu.setMarginnew lnsets0,0,0,0;b_daoshu.setForegroundColor.blue;b_daoshu.addActionListenerthis;b_l=newJButtonl;微软雅黑,b_l.setFontnew FontFont.PLAIN,14;;b_l.setMarginnew Insetsb_l.setForegroundColor.blue;b__l.setMnemonicKeyEvent.VK_l;b_l.addActionListenerthis;b_2=new JButton2;微软雅黑b_
2.setFontnew Font”,Font.PLAIN,14;b_
2.setMarginnew lnsets020,0,0;b_
2.setForegroundColor.blue;b_
2.setMnemonicKeyEvent.VK_2;b__
2.addActionListenerthis;b_3=newJButton3;微软雅黑”,b_
3.setFontnew FontFont.PLAIN/14;b_
3.setMarginnew lnsets0,0,0,0;b_
3.setForegroundColor.blue;b_
3.setMnemonicKeyEvent.VK_3;b_
3.addActionListenerthis;bjian=new JButtonf-;微软雅黑,bJian.setFontnew FontFont.PLAIN,14;bJian.setMarginnew lnsets0,0,0,0;bJian.setForegroundColor.red;bJian.addActionListenerthis;b_0=new JButton0;微软雅黑”,b_
0.setFontnew FontFont.PLAIN114;b_O.setMarginnew lnsets0,0,0,0;b_O.setPreferredSizenew Dimension75,27;b_
0.setForegroundColor.blue;b_
0.setMnemonicKeyEvent.VK_0;b_
0.addActionListenerthis;J LabelLl=new JLabel;;Ll.setPreferredSizenew Dimension5,3b_dian=new JButton.;“微软雅黑”,b_dian.setFontnew FontFont.BOLD,14;b_dian.setMarginnew lnsets0,0,0,0;b_dian.setPreferredSizenew Dimension35,27;b_dian.setForegroundColor.blue;b_dian.addActionListenerthis;J LabelL2=new JLabel;;L
2.setPreferredSizenew Dimension5,3bJia=newJButton,,+H;彳微软雅黑bJia.setFontnew FonttFont.BOLD,14;bJia.setMarginnew lnsets0,0,0,0;bJia.setPreferredSizenew Dimension3527;zbJia.setForegroundColor.red;bJia.addActionListenerthis;b_dengyu=new JButton=;“微软雅黑”,b_dengyu.setFontnew FontFont.BOLD,22;b_dengyu.setMarginnew lnsets0,0,0,0;b_dengyu.setPreferredSizenew Dimension35,60;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=new JPanel;p__button
2.setPreferredSizenew Dimensionfrm.width-24,65;p_button
2.setLayoutnew FlowLayoutFlowLayout.LEFT,0,0;p_all.addp_button2;p2=new JPanel;p
2.setPreferredSizenew Dimension156,65;;p
2.setLayoutnew FlowLayoutFlowLayout.LEFT,0,lp3=new JPanel;p
3.setPreferredSizenew Dimension3962;zp
3.setLayoutnew FlowLayoutFlowLayout.LEFT,4,0;p_button
2.addp2;p_button
2.addp3;p4=new JPanel;p
4.setPreferredSizenew Dimension156,27;p
4.setLayoutnew GridLayoutl,4,5,5;p5=new JPanel;;p
5.setPreferredSizenew Dimension156,39;p
5.setLayoutnew FlowLayoutFlowLayout.LEFl0,5;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=new JPopupMenu;象“复制”;menuiteml_copy=new JMenultemmenuiteml_copy.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_CJnputEvent.CTRL_MASK;〃监视鼠标右击menuiteml_copy.addActionListenerthis;菜单”复制“popupmenu.addmenuiteml_copy;粘贝占”;menuiteml_paste=new JMenultemmenuiteml_paste.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_V,lnputEvent.CTRL_MASK;〃监视鼠标右击菜单粘贴“menuiteml_paste.addActionListenerthis;popupmenu.addmenuiteml_paste;tal.addpopupmenu;con.validate;validate;//功能区public voidactionPerformedActionEvent e{ife.getSource==menuitem_about{这是一个仿照的计算器!欢迎改进,JOptionPane.showMessageDialognull,win7\n创作者钟作明:仿计算器」win7JOptionPane NFORMATION_MESSAGE;}ife.getSource==menuiteml_copy{tal.selectAII;tal.copy;}else ife.getSource==menuiteml_paste{tal.setEditabletrue;tal.setText;tal.paste;tal.setEditablefalse;}else ife.getSource==menuitem_copy{tal.selectAII;tal.copy;}else ife.getSource==menuitem_paste{tal.setEditabletrue;tal.setText;tal.paste;tal.setEditablefalse;}else ife.getSource==menuitem_exit{System.exitO;}else ife.getSource==b_ce{tal.setEditabletrue;tal.setTextO;tal.setEditablefalse;}else ife.getSource==b_c{tal.setEditabletrue;tal.setTextfO;tal.setEditablefalse;}else ife.getSource==b_tuiString str=tal.getText;StringBuffer s=new StringBufferstr;int L=s.length;tryifL!=l{s=s.deleteCharAtL-l;else{s=new StringBufferO;catchException el{}tal.setTextString.valueOfs;}//------------------------------------------数字键ife.getSource==b_laddStringl;else ife.getSource==b_2addString2;else ife.getSource==b_3addString3;JPanel p_all,p_buttonl p_button2,p_txt,pl p2p3,p4,p5;///private String str,resultstr;JPopupMenu popupmenu;Container con=this.getContentPane;“微软雅黑,Font font=new FontFont.PLAIN,12;Color color=new Color120,220,120;CalString s{supers;setSize220,315;setResizablefalse;setVisibletrue;Dimension scr=Toolkit.getDefaultToolkit.getScreenSize;Dimension frm=this.getSize;setLocationscr.width-frm.width/2,scr.height-frm.height/2;Toolkit tk=Toolkit.getDefaultToolkit;〃程序默认图标设置setlconlmagetk.createlmageD:\\sd.jpg;setDefaultCloseOperationJ Frame.EXIT_ON_CLOSE;//------------------------------------------------------------制作框架结构//菜单栏else ife.getSource==b_4addString4;else ife.getSource==b_5addString5;else ife.getSource==b_6addString6;else ife.getSource==b_7addString7;else ife.getSource==b_8addString8;else ife.getSource==b_9addString9;else ife.getSource==b_0addStringO;else ife.getSource==b_dian{StringBuffer sl=new StringBuffertal.getText;StringBuffer dian=new StringBuffer.;ifString.valueOfsl.indexOf.==-l{sl.appenddian;tal.setTextString.valueOfsl;else ife.getSource==bJj{String txt=tal.getText;int result=lnteger.parselnttxt;iftxt.indexOf-==-ltxt.length0{ifresult!=O{txt=-+txt;}else{StringBuffer txtl=new StringBuffertxt;txtl=txtl.deleteCharAtO;txt=String.valueOftxtl;tal.setTexttxt;else ife.getSource==b_dui{str=tal.getText;Double d=Double.parseDoublestr;ifd=0{double dl=Math.sqrtd;String s=String.valueOfdl;ifs.endsWith.On==true{int z=intdl;str=String.valueOfz;else{str=String.valueOfdl;}tal.setTextstr;else{根号底数不能为负数提示,JOptionRane.showMessageDialognull zJOptionPane.lNFORMATION_MESSAGE;end=true;else ife.getSource==b_baifenhao{str=tal.getText;Double d=Double.parseDoublestr;tal.setText+d/100;end=true;else ife.getSource==b_daoshu{str=tal.getText;Double d=Double.parseDoublestr;ifd!=O{tal.setText+l/d;else{除数不能为零提示,JOptionPane.showMessageDialognull,JJOptionPane.lNFORMATION_MESSAGE;end=true;else ife.getSource==bJia{str=tal.getText;opl=Double.parseDoublestr;end=true;x=0;opall=opl;flagop2=false;else ife.getSource==bJian{str=tal.getText;opl=Double.parseDoublestr;end=true;x=l;opall=opl;flagop2=false;else ife.getSource==b_cheng{str=tal.getText;opl=Double.parseDoublestr;end=true;x=2;opall=opl;flagop2=false;else ife.getSource==b_chu{str=tal.getText;opl=Double.parseDoublestr;end=true;x=3;opall=opl;flagop2=false;else ife.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;case1:opall=opall*op2;s=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;elseresultstr=String.valueOfopall;tal.setTextresultstr;break;case2:opall=opall/op2;s=String.valueOfopall;ifs.endsWith.O==true{result2=intopall;resultstr=String.valueOfresult2;else{tal.setTextresultstr;break;end=true;public voidaddStringint numStrings=null;s=String.valueOfnum;〃假如那么屏幕清空end==true;1ifend==truetal.setTextO;end=false;}iftal.getText.equalsOtal.setTexts;}elsestr=tal.getText+s;tal.setTextstr;}public voidmouseClickedMouseEvent mec{ifmec.getModifiers==mec.BUTTON3_MASK{popupmenu.showtal mec.getX,mec.getY;zpublic voidmousePressedMouseEvent ms{}public voidmouseReleasedMouseEvent md{}public voidmouseEnteredMouseEvent ms{}public voidmouseExitedMouseEvent mex{}public voidmouseDraggedMouseEvent med{}public classCalculator{public staticvoid mainString[]args{//TODO Auto-generated methodstub计算职;Cal jishuanji=new Cal3menubar=new JMenuBar;menubar.setPreferredSizenew Dimensionfrm.width,19;查看menu_check=new JMenuV”;menu_check.setFontfont;menu_check.setForegroundColor.black;标准型menuitem_standard=new JCheckBoxMenultem:true;menuitem_standard.setFontfont;menuitem_standard.setForegroundColor.black;二」代©科学型”;menuitem_science new1\/1©111101“menuitem_science.setFontfont;menuitem_science.setForegroundColor.black;“查看分组”;menuitem_check=new JMenultemmenuitem_check.setFontfont;menuitem_check.setForegroundColor.black;menuitem_exit=new JMenultemCiMHu;menuitem_exit.setFontfont;menuitem_exit,setForegroundColor.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=new JMenuE”menu_edit.setFontfont;menu_edit.setForegroundColor.black;menu_edit.setMnemonicKeyEvent.VK_E;复制menuitem_copy=new JMenultemC;menuitem_copy.setFontfont;menuitem_copy.setForegroundColor.black;menuitem_copy.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_C,lnputEvent.CTRL_MASK;menuitem_copy.addActionListenerthis;粘贴menuitem_paste=new JMenultemP;menuitem_paste.setFontfont;menuitem_paste.setForegroundColor.black;menuitem_paste.setAcceleratorKeyStroke.getKeyStrokeKeyEvent.VK_V lnputEvent.CTRL_M/ASK;menuitem_paste.addActionListenerthis;menu_edit.addmenuitem_copy;menu_edit.addmenuitem_paste;menubar.addmenu_edit;帮助menu_help=new JMenuH”;menu_help.setFontfont;menu_help.setForegroundColor.black;“查看帮助;menuitem_chelp=new JMenultemmenuitem_chelp.setFontfont;menuitem_chelp.setForegroundColor.black;关于计算苕制;menuitem_about=new JMenultemmenuitem_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=new JTextFieldO;微软雅黑,tal.setFontnew FontFont.PLAIN,13;tal.setEditablefalse;//tal.setOpaquefalse;tal.setHorizontalAlignmentJTextField.RIGHT;tal.setPreferredSizenew Dimensionfrm.width-26,45;tal.addMouseListenerthis;p_all=new JPanel;p_all.setPreferredSizenew Dimensionfrm.width-6,250;//p_all.setBackgroundcolor;p_all.setLayoutnew FlowLayoutFlowLayout.CENTER,0,3;p_txt=new JPanel;p_txt.setPreferredSizenew Dimensionfrm.width-6,53;p_txt.setLayoutnew FlowLayoutFlowLayout.CENTER,0,7;p_txt.addtal;p_all.addp_txt;con.addp_all,BorderLayout.CENTER;//----------------------------------按钮区--------------------------------p_buttonl=new JPanel;p_buttonl.setPreferredSizenew Dimensionfrm.width-25,131;p_buttonl.setLayoutnew FlowLayoutfFlowLayout.LEFT,O^;p_all.addp_buttonl;pl=new JPanel;pl.setPreferredSizenew Dimensionfrm.width-25,127;pl.setLayoutnew GridLayout4,556;b_mc=new JButtonMC;微软雅黑”,b_mc.setFontnew FontFont.PLAIN,11;b_mc.setMarginnew lnsets0,0,0,0;b_mc.setForegroundColor.blue;b_mc.addActionListenerthis;b_mr=new JButtonMR;微软雅黑b_mr.setFontnew Font:Font.PLAIN,11;b_mr.setMarginnew lnsets0,0,0,0;b_mr.setForegroundColor.blue;b_mr.addActionListenerthis;b_ms=new JButtonMS;微软雅黑,b_ms.setFontnew FontFont.PLAIN,11;b_ms.setMarginnew lnsets0,0,0,0;b_ms.setForegroundColor.blue;b_ms.addActionListenerthis;b_mjia=new JButtonM+;微软雅黑”,b_mjia.setFontnew FontFont.PLAIN,11;b_mjia.setMarginnew lnsets0,0,0,0;b__mjia.setForegroundColor.blue;b_mjia.addActionListenerthis;彳散软雅黑”,b_mjian.setFontnew FontFont.PLAIN,11;b_mjian.setMarginnew lnsets0,0,0,0;b_mjian.setForegroundColor.blue;b_mjian.addActionListenerthis;b_tui=new JButton-;微软雅黑,,b_tui.setFontnew Font““Font.BOLD,14;b_tui.setMarginnew lnsets0,0,0,0;b_tui.addActionListenerthis;b_tui.setForegroundColor.red;b_ce=new JButtonCE;彳散软雅黑”,b_ce.setFontnew FontFont.PLAIN,11;b_ce.setMarginnew lnsets0,0,0,0;b_ce.setForegroundColor.red;b_ce.addActionListenerthis;b_c=new JButtonCH;微软雅黑,b_c.setFontnew FontFont.PLAIN,11;b_c.setMarginnew lnsets0,0,0,0;b_c.setForegroundColor.red;b_c.addActionListenerthis;bjj=new JButton±;微软雅黑,bJj.setFontnew FontFont.PLAIN/14;bJj.setMarginnew lnsets0,0,0,0;bJj.setForegroundColor.red;bJj.addActionListenerthis;“微软雅黑,b_dui.setFontnew FontFont.PLAIN,ll;b_dui.setMarginnew lnsets00,0,0;zb_dui.setForegroundColor.red;b_dui.addActionListenerthis;b_7=new JButton7;微软雅黑b_
7.setFontnew Font:Font.PLAIN,14;b_
7.setMarginnew lnsets0,0,0,0;b_
7.setForegroundColor.blue;b_
7.setMnemonicKeyEvent.VK_7;b_
7.addActionListenerthis;b_8=new JButton8;微软雅黑,b_
8.setFontnew FontFont.PLAIN,14;;b_
8.setMarginnew Insetsb_
8.setForegroundColor.blue;b__
8.setMnemonicKeyEvent.VK_8;b_
8.addActionListenerthis;b_9=new JButton9;微软雅黑b_
9.setFontnew Font”,Font.PLAIN,14;b_
9.setMarginnew lnsets020,0,0;b_
9.setForegroundColor.blue;b_
9.setMnemonicKeyEvent.VK_9;b__
9.addActionListenerthis;b_chu=new JButton/;“微软雅黑”,b_chu.setFontnew FontFont.PLAIN,14;b_chu.setMarginnew lnsets0,0,0,0;。