版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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("微軟雅黑,F(xiàn)ont.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("微軟雅黑,F(xiàn)ont.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); 〃監(jiān)視鼠標右擊菜單”復制“popupmenu.add(menuiteml_copy);menuiteml_paste=newJMenultem("粘貝占”);menuiteml_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,lnputEvent.CTRL_MASK));menuiteml_paste.addActionListener(this); 〃監(jiān)視鼠標右擊菜單"粘貼“popupmenu.add(menuiteml_paste);tal.add(popupmenu);con.validate();validate();//功能區(qū)//publicvoidactionPerformed(ActionEvente){if(e.getSource()==menuitem_about){JOptionPane.showMessageDialog(null,"這是一個仿照win7的計算器!歡迎改進,\n創(chuàng)作者:鐘作明:仿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));}// 數(shù)字鍵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(“微軟雅黑,F(xiàn)ont.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"根號底數(shù)不能為負數(shù)提示",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,"除數(shù)不能為零"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("微軟雅黑,F(xiàn)ont.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);// 按鈕區(qū) 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("微軟雅黑,F(xiàn)ont.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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度拆除工程安全教育培訓拆房協(xié)議范本4篇
- 個人家居裝潢服務協(xié)議(2024版)版B版
- 二零二五年度FXBIB房地產經紀網絡平臺合作協(xié)議3篇
- 2025年度產業(yè)園企業(yè)入駐產業(yè)園區(qū)安全與應急管理合作協(xié)議4篇
- 2025年度高科技園區(qū)產權轉讓合同模板及范文3篇
- 二零二五年度南京市房產贈與合同(親情關懷版)3篇
- 事業(yè)單位固定期限勞動協(xié)議樣式版A版
- 2025年度城市軌道交通建設合同協(xié)議4篇
- 2025年度老舊廠房拆遷評估及補償執(zhí)行標準合同3篇
- 2025年度戶外活動柴油補給服務協(xié)議4篇
- 2024-2025學年山東省濰坊市高一上冊1月期末考試數(shù)學檢測試題(附解析)
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 《視頻壓縮基礎》課件
- 2025南方財經全媒體集團校園招聘63人高頻重點提升(共500題)附帶答案詳解
- 《A機場公司人力資源管理工作實踐調研報告》2600字(論文)
- 社工人才培訓計劃實施方案
- 數(shù)學-湖南省新高考教學教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學年2025屆高三上學期第一次預熱演練試題和答案
- 四年級數(shù)學(上)計算題專項練習及答案
- 6、水平四+田徑18課時大單元計劃-《雙手頭上前擲實心球》
- 幼兒園人民幣啟蒙教育方案
- 軍事理論(2024年版)學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論