java计算器模拟程序_模拟计算器java程序

1 /*实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。2 界面将模拟Windows中的计算器程序。*/

3 import javax.swing.*;4 import java.awt.*;5 import java.awt.event.*;6 importjava.io.FileInputStream;7 importjava.io.FileOutputStream;8 importjava.io.ObjectInputStream;9 importjava.io.ObjectOutputStream;10 importjava.util.Hashtable;11

12 public class Calculator extends Frame implementsActionListener{13

14 Panel txtpanel,btnpanel,southpanel;15 JTextField txtinput;16 JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdes,bf;17 JButton chengbtn,chubtn,jiabtn,jianbtn,clearbtn,equalbtn,sinbtn,cosbtn,jiechengbtn,sqrtbtn,zhishubtn,daoshubtn;18 doublesum,result;19 Menu editM,searchM,helpM;20 MenuBar bar;21 String sign;22 boolean bool=true;23

24 publicCalculator()25 {26 super("计算器");27 txtpanel=newPanel();28 btnpanel=newPanel();29 southpanel=newPanel();30 txtinput=new JTextField(40);31 txtinput.setEditable(false);32 txtinput.setText("");33 bar=newMenuBar();34

35 helpM=new Menu("帮助");36 helpM.add(new MenuItem("帮助主题"));37 helpM.addSeparator();38 helpM.add(new MenuItem("sin 正弦"));39 helpM.add(new MenuItem("cos 余弦"));40 helpM.add(new MenuItem("! 阶乘"));41 helpM.add(new MenuItem("C 清除"));42 helpM.add(new MenuItem("÷ 除"));43 helpM.add(new MenuItem("* 乘"));44 helpM.add(new MenuItem("+ 加"));45 helpM.add(new MenuItem("- 减"));46 helpM.add(new MenuItem("+/- 正负变号"));47 helpM.add(new MenuItem("√ 开方"));48 helpM.add(new MenuItem("1/x 倒数x^y"));49 helpM.add(new MenuItem("x^y 次方"));50 helpM.add(new MenuItem("1~9 数字键"));51 helpM.add(new MenuItem("= 等于"));52 bar.add(helpM);53

54 setMenuBar(bar);55 //关联各键与符号并设置键的符号字体大小及颜色

56 b1=new JButton("1");57 b1.setFont (new Font("1",Font.BOLD,20));58 b1.setForeground(Color.black);59

60 b2=new JButton("2");61 b2.setFont (new Font("2",Font.BOLD,20));62 b2.setForeground(Color.black);63

64 b3=new JButton("3");65 b3.setFont (new Font("3",Font.BOLD,20));66 b3.setForeground(Color.black);67

68 b4=new JButton("4");69 b4.setFont (new Font("4",Font.BOLD,20));70 b4.setForeground(Color.black);71

72 b5=new JButton("5");73 b5.setFont (new Font("5",Font.BOLD,20));74 b5.setForeground(Color.black);75

76 b6=new JButton("6");77 b6.setFont (new Font("6",Font.BO

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值