正文

java的计算器(用jb+jc写的)2006-05-07 12:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/13651.html

分享到:

本人这个计算器包括了图标的设置以及运用windows控制台命令调用.chm帮助文档,若有不妥之处,还请高手们指正!==================================================================== import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.border.*;import java.awt.Toolkit; import javax.swing.JOptionPane;import java.io.*;import java.lang.*;public class CalculatorTest extends JFrame{  JPanel contentPane;  JMenuItem jMenuHelpAbout,jMenuPaste,jMenuCopy,jMenuHelpTopic,jMenuScience;  JTextField jTextField1,jTextField2;  JButton memoryClean,num7,num8,num9,multiple,memoryRecall,num4,num5,num6,divide,  Clean,Clean1,Clean2,memorySet,num1,num2,num3,minus,equal,memoryAdd,num0,negative,  point,add,sqrt,mod,dao;  String copy;//复制变量  private double num;//按下运算按钮时,jTextField1的数值被记录到私有变量num中  private double memory;//记录临时需要记录的数值  private int operator;//记录运算符种类,加、减、乘、除依次是1、2、3、4  private boolean isNewNum;//记录一个数字输入是否是另一个数值的开始  private boolean hasPoint;//记录jTextField中数值的开始是否具有小数点  //构造函数  private CalculatorTest(){  contentPane = (JPanel) this.getContentPane();  contentPane.setLayout(null);  this.setSize(new Dimension(300,280));  this.setResizable(false);  this.setTitle("计算器");  //--------设置图标-----------\\  Toolkit tool= this.getToolkit();//得到一个Toolkit对象。   Image myimage=tool.getImage("Icon17.gif");   this.setIconImage(myimage);  //---------------------------\\  JMenuBar jMenuBar1 = new JMenuBar();  JMenu jMenuHelp = new JMenu();  jMenuHelpAbout = new JMenuItem();//  jMenuHelpTopic = new JMenuItem();//  JMenu jMenuEdit = new JMenu();  JMenu jMenuView=new JMenu();  jMenuCopy = new JMenuItem();  jMenuPaste = new JMenuItem();  JMenuItem jMenuStandard = new JMenuItem();  jMenuScience = new JMenuItem();  JMenuItem jMenuGroup = new JMenuItem();  jTextField1 = new JTextField();  jTextField2=new JTextField();  memoryClean = new JButton();  num7 = new JButton();  num8 = new JButton();  num9 = new JButton();  multiple = new JButton();  memoryRecall = new JButton();  num4 = new JButton();  num5 = new JButton();  num6 = new JButton();  divide = new JButton();  Clean = new JButton();  Clean1=new JButton();  Clean2=new JButton();  memorySet = new JButton();  num1 = new JButton();  num2 = new JButton();  num3 = new JButton();  minus = new JButton();  equal = new JButton();  memoryAdd = new JButton();  num0 = new JButton();  negative = new JButton();  point = new JButton();  add = new JButton();  sqrt=new JButton();  mod=new JButton();  dao=new JButton();  //设置菜单    jMenuHelp.setText("帮助(H)");    jMenuHelp.setMnemonic('H');    jMenuHelpTopic.setText("帮助主题(H)");    jMenuHelpTopic.setAccelerator(KeyStroke.getKeyStroke("H"));//设置键盘快捷键    jMenuHelpTopic.addActionListener(new ButtonHandler());//注册动作监听器事件    jMenuHelpAbout.setText("关于计算器(A)");    ButtonHandler BH=new ButtonHandler();//分配内存给ButtonHandler    jMenuHelpAbout.setAccelerator(KeyStroke.getKeyStroke("A"));    jMenuHelpAbout.addActionListener(BH);    jMenuEdit.setText("编辑(E)");    jMenuEdit.setMnemonic('E');    jMenuCopy.setText("复制(C) Ctrl+C");    jMenuCopy.setAccelerator(KeyStroke.getKeyStroke("Ctrl+C"));    jMenuCopy.addActionListener(BH);    jMenuPaste.setText("粘贴(P) Ctrl+V");    jMenuPaste.setAccelerator(KeyStroke.getKeyStroke("Ctrl+V"));    jMenuPaste.addActionListener(BH);    jMenuView.setText("查看(V)");    jMenuView.setMnemonic('V');    jMenuStandard.setText("●标准型(T)");    jMenuScience.setText("    科学型(S)");    jMenuGroup.setText("    数字分组(I)");    jMenuScience.addActionListener(BH);    jMenuScience.setAccelerator(KeyStroke.getKeyStroke("S"));    jTextField1.setFont(new java.awt.Font("Dialog", 0, 20));    jTextField1.setBackground(new Color(255,255,255));    jTextField1.setEditable(false);    jTextField1.setText("0.");    jTextField1.setHorizontalAlignment(jTextField1.RIGHT);    jTextField1.setBounds(new Rectangle(15, 3, 260, 29));    Border level=BorderFactory.createBevelBorder(BevelBorder.LOWERED);    jTextField2.setBorder(level);    jTextField2.setEditable(false);    jTextField2.setBounds(new Rectangle(2,45,52,31));    Border leve2=BorderFactory.createBevelBorder(BevelBorder.RAISED);    memoryClean.setBounds(new Rectangle(2, 80, 52, 31));    memoryClean.setBorder(leve2);    memoryClean.setForeground(new Color(255,0,0));    memoryClean.setText("MC");    //为MC注册鼠标监听器事件    memoryClean.addMouseListener(new memoryClean_mouseAdapter(this));    num7.setBounds(new Rectangle(67, 80, 43, 31));    num7.setBorder(leve2);    num7.setForeground(new Color(0,0,255));    num7.setText("7");    //为num7注册鼠标监听器事件    num7.addMouseListener(new num7_mouseAdapter(this));    num8.setBounds(new Rectangle(113, 80, 43, 31));    num8.setBorder(leve2);    num8.setForeground(new Color(0,0,255));    num8.setText("8");    //为num8注册鼠标监听器事件    num8.addMouseListener(new num8_mouseAdapter(this));    num9.setBounds(new Rectangle(158, 80, 43, 31));    num9.setBorder(leve2);    num9.setForeground(new Color(0,0,255));    num9.setText("9");    //为num9注册鼠标监听器事件    num9.addMouseListener(new num9_mouseAdapter(this));    divide.setBounds(new Rectangle(203, 80, 43, 31));    divide.setBorder(leve2);    divide.setForeground(new Color(255,0,0));    divide .setText("/");    //为divide注册鼠标监听器事件    divide.addMouseListener(new divide_mouseAdapter(this));    sqrt.setBounds(new Rectangle(248,80,43,31));    sqrt.setBorder(leve2);    sqrt.setForeground(new Color(0,0,255));    sqrt.setText("Sqrt");    //为sqrt注册鼠标监听器事件    sqrt.addMouseListener(new sqrt_mouseAdapter(this));    memoryRecall.setBounds(new Rectangle(2, 115, 52, 31));    memoryRecall.setBorder(leve2);    memoryRecall.setForeground(new Color(255,0,0));    memoryRecall.setText("MR");    //为MR注册鼠标监听器事件    memoryRecall.addMouseListener(new memoryRecall_mouseAdapter(this));    num4.setBounds(new Rectangle(67,115, 43, 31));    num4.setBorder(leve2);    num4.setMnemonic('0');    num4.setForeground(new Color(0,0,255));    num4.setText("4");    //为num4注册鼠标监听器事件    num4.addMouseListener(new num4_mouseAdapter(this));    num5.setBounds(new Rectangle(113, 115, 43, 31));    num5.setBorder(leve2);    num5.setForeground(new Color(0,0,255));    num5.setText("5");    //为num5注册鼠标监听器事件    num5.addMouseListener(new num5_mouseAdapter(this));    num6.setBounds(new Rectangle(158, 115, 43, 31));    num6.setBorder(leve2);    num6.setForeground(new Color(0,0,255));    num6.setText("6");    //为num6注册鼠标监听器事件    num6.addMouseListener(new num6_mouseAdapter(this));    multiple.setBounds(new Rectangle(203, 115, 43, 31));    multiple.setBorder(leve2);    multiple.setSelectedIcon(null);    multiple.setForeground(new Color(255,0,0));    multiple.setText("*");    //为multiple注册鼠标监听器事件    multiple.addMouseListener(new multiple_mouseAdapter(this));    mod.setBounds(new Rectangle(248,115,43,31));    mod.setBorder(leve2);    mod.setForeground(new Color(0,0,255));    mod.setText("%");    //为mod注册鼠标监听器事件    mod.addMouseListener(new mod_mouseAdapter(this));    Clean.setBounds(new Rectangle(67, 45, 100, 29));    Clean.setBorder(leve2);    Clean.setForeground(new Color(255,0,0));    Clean.setText("Backspace");    //为Clean注册鼠标监听器事件    Clean.addMouseListener(new Clean_mouseAdapter(this));    Clean1.setBounds(new Rectangle(170,45,60,29));    Clean1.setBorder(leve2);    Clean1.setForeground(new Color(255,0,0));    Clean1.setText("CE");    //为Clean1注册鼠标监听器事件    Clean1.addMouseListener(new Clean2_mouseAdapter(this));    Clean2.setBounds(new Rectangle(233,45,59,29));    Clean2.setBorder(leve2);    Clean2.setForeground(new Color(255,0,0));    Clean2.setText("C");    //为Clean2注册鼠标监听器事件    Clean2.addMouseListener(new Clean2_mouseAdapter(this));    memorySet.setBounds(new Rectangle(2, 150, 52, 31));    memorySet.setBorder(leve2);    memorySet.setForeground(new Color(255,0,0));    memorySet.setText("MS");    //为MS注册鼠标监听器事件    memorySet.addMouseListener(new memorySet_mouseAdapter(this));    num1.setBounds(new Rectangle(67, 150, 43, 31));    num1.setBorder(leve2);    num1.setForeground(new Color(0,0,255));    num1.setText("1");    //为num1注册鼠标监听器事件    num1.addMouseListener(new num1_mouseAdapter(this));    num2.setBounds(new Rectangle(113, 150, 43, 31));    num2.setBorder(leve2);    num2.setForeground(new Color(0,0,255));    num2.setText("2");    //为num2注册鼠标监听器事件    num2.addMouseListener(new num2_mouseAdapter(this));    num3.setBounds(new Rectangle(158, 150, 43, 31));    num3.setBorder(leve2);    num3.setForeground(new Color(0,0,255));    num3.setText("3");    //为num3注册鼠标监听器事件    num3.addMouseListener(new num3_mouseAdapter(this));    minus.setBounds(new Rectangle(203, 150, 43, 31));    minus.setBorder(leve2);    minus.setForeground(new Color(255,0,0));    minus.setText("-");    //为minus注册鼠标监听器事件    minus.addMouseListener(new minus_mouseAdapter(this));    dao.setBounds(new Rectangle(248,150,43,31));    dao.setBorder(leve2);    dao.setForeground(new Color(0,0,255));    dao.setText("1/x");    //为dao注册鼠标监听器事件    dao.addMouseListener(new dao_mouseAdapter(this));    equal.setBounds(new Rectangle(248, 185, 43, 31));    equal.setBorder(leve2);    equal.setForeground(new Color(0,0,255));    equal.setText("=");    //为equal注册鼠标监听器事件    equal.addMouseListener(new equal_mouseAdapter(this));    memoryAdd.setBounds(new Rectangle(2, 185, 52, 31));    memoryAdd.setBorder(leve2);    memoryAdd.setToolTipText("");    memoryAdd.setForeground(new Color(255,0,0));    memoryAdd.setText("M+");    //为M+注册鼠标监听器事件    memoryAdd.addMouseListener(new memoryAdd_mouseAdapter(this));    num0.setBounds(new Rectangle(67, 185, 43, 31));    num0.setBorder(leve2);    num0.setOpaque(true);    num0.setForeground(new Color(0,0,255));    num0.setText("0");    //为num0注册鼠标监听器事件    num0.addMouseListener(new num0_mouseAdapter(this));    negative.setBounds(new Rectangle(113, 185, 43, 31));    negative.setBorder(leve2);    negative.setForeground(new Color(0,0,255));    negative.setText("+/-");    //为negative注册鼠标监听器事件    negative.addMouseListener(new negative_mouseAdapter(this));    point.setBounds(new Rectangle(158, 185, 43, 31));    point.setBorder(leve2);    point.setForeground(new Color(0,0,255));    point.setText(".");    //为point注册鼠标监听器事件    point.addMouseListener(new point_mouseAdapter(this));    add.setBounds(new Rectangle(203, 185, 43, 31));    add.setBorder(leve2);    add.setForeground(new Color(255,0,0));    add.setText("+");    //为add注册鼠标监听器事件    add.addMouseListener(new add_mouseAdapter(this));    //添加按钮    jMenuHelp.add(jMenuHelpTopic);    jMenuHelp.addSeparator();    jMenuHelp.add(jMenuHelpAbout);    jMenuBar1.add(jMenuEdit);    jMenuBar1.add(jMenuView);    jMenuBar1.add(jMenuHelp);    jMenuEdit.add(jMenuCopy);    jMenuEdit.add(jMenuPaste);    jMenuView.add(jMenuStandard);    jMenuView.add(jMenuScience);    jMenuView.addSeparator();    jMenuView.add(jMenuGroup);    contentPane.add(jTextField1, null);    contentPane.add(jTextField2,null);    contentPane.add(memoryClean, null);    contentPane.add(memoryRecall, null);    contentPane.add(num7, null);    contentPane.add(num8, null);    contentPane.add(num9, null);    contentPane.add(multiple, null);    contentPane.add(num4, null);    contentPane.add(num5, null);    contentPane.add(num6, null);    contentPane.add(divide, null);    contentPane.add(memorySet, null);    contentPane.add(num1, null);    contentPane.add(num2, null);    contentPane.add(point, null);    contentPane.add(minus, null);    contentPane.add(add, null);    contentPane.add(equal, null);    contentPane.add(Clean, null);    contentPane.add(Clean1,null);    contentPane.add(Clean2,null);    contentPane.add(num3, null);    contentPane.add(memoryAdd, null);    contentPane.add(num0, null);    contentPane.add(negative, null);    contentPane.add(sqrt,null);    contentPane.add(mod,null);    contentPane.add(dao,null);    this.setJMenuBar(jMenuBar1); } public static void main(String args[])  {   Frame f=new CalculatorTest();   f.show();  } //定义inputNum函数,参数为一个整型变量ipublic void inputNum(int i) {   //判断单击的数字是不是一个数值的开始 if(isNewNum){//如果是,就把显示框清空,并把isNewNum设置为假    jTextField1.setText("");    isNewNum=false; }//用String.valudeOf(int)方法把整型转换为字符串,并把它添加在显示框原有内容的后边,//作为显示框新的内容  jTextField1.setText(jTextField1.getText()+String.valueOf(i)); } //加运算符按钮的单击事件响应函数  public void add_mouseClicked(MouseEvent e){//取得显示框的内容赋值给字符串str  String str=jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num  num=Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“加”即1                       operator = 1; //下一个数字将是一个数值的第一个数字  isNewNum=true; //将要显示的数值还没有小数点  hasPoint=false;}//调用inputNum函数  void num0_mouseClicked(MouseEvent e) {  inputNum(0);  }  void num1_mouseClicked(MouseEvent e) {  inputNum(1);  }  void num2_mouseClicked(MouseEvent e) {  inputNum(2);  }  void num3_mouseClicked(MouseEvent e) {  inputNum(3);  }  void num4_mouseClicked(MouseEvent e) {  inputNum(4);  }  void num5_mouseClicked(MouseEvent e) {  inputNum(5);  }  void num6_mouseClicked(MouseEvent e) {  inputNum(6);  }  void num7_mouseClicked(MouseEvent e) {  inputNum(7);  }  void num8_mouseClicked(MouseEvent e) {  inputNum(8);  }  void num9_mouseClicked(MouseEvent e) {  inputNum(9);  } //减号运算  void minus_mouseClicked(MouseEvent e) {  String str=jTextField1.getText();  num=Double.valueOf(str).doubleValue();//将字符串转化为双精度型  operator=2;  isNewNum=true;  hasPoint=false;  }  //乘号运算void multiple_mouseClicked(MouseEvent e) {    String str=jTextField1.getText();    num=Double.valueOf(str).doubleValue();    operator=3;    isNewNum=true;    hasPoint=false;  }  //除号运算void divide_mouseClicked(MouseEvent e){        String str=jTextField1.getText();        num=Double.valueOf(str).doubleValue();        operator=4;        if(Double.parseDouble(jTextField1.getText()) == 0){          jTextField1.setText("除数不能为零");              }              isNewNum=true;              hasPoint=false;                      }     //开根号运算         void sqrt_mouseClicked(MouseEvent e){    String str = jTextField1.getText();        if (str.charAt(0) == '-') {          jTextField1.setText("负数不能开根号");          }        else          jTextField1.setText(Double.toString(java.lang.Math.sqrt(Double.          parseDouble(jTextField1.getText()))));  }  //求模运算  void mod_mouseClicked(MouseEvent e){   if (num == 0) {          String str =jTextField1.getText();          jTextField1.setText(str);        }        else {          boolean isDot = false;          for (int i = 0; i < jTextField1.getText().length(); i++)            if ('.' == jTextField1.getText().charAt(i)) {              isDot = true;              break;            }          //如果是double数,除100          if (isDot == true) {            double dtemp = Double.parseDouble(jTextField1.getText());            dtemp = dtemp / 100.0;            jTextField1.setText(Double.toString(dtemp));          }          else {            //如果是int数但能被100整除,则去掉末尾两个零            if (Integer.parseInt(jTextField1.getText()) % 100 == 0) {              int itemp = Integer.parseInt(jTextField1.getText());              itemp /= 100;              jTextField1.setText(Integer.toString(itemp));            }            //如果是int数,但不能被100整除,则按double数处理            else {              double dtemp = Double.parseDouble(jTextField1.getText());              dtemp = dtemp / 100.0;              jTextField1.setText(Double.toString(dtemp));            }          }        }     }     //求倒数运算  void dao_mouseClicked(MouseEvent e){   if (jTextField1.getText().charAt(0) == '0' &&            jTextField1.getText().length() == 1) {          jTextField1.setText("零不能求倒数");         }        else {          boolean isDec = true;          int i, j, k;          String str = Double.toString(1 / Double.parseDouble(jTextField1.getText()));          for (i = 0; i < str.length(); i++)            if (str.charAt(i) == '.')              break;          for (j = i + 1; j < str.length(); j++)            if (str.charAt(j) != '0') {              isDec = false;              break;            }          if (isDec == true) {            String stemp = "";            for (k = 0; k < i; k++)              stemp += str.charAt(k);            jTextField1.setText(stemp);          }          else            jTextField1.setText(str);        }     }  //等号运算    void equal_mouseClicked(MouseEvent e) {   double i=Double.valueOf(jTextField1.getText()).doubleValue();   switch(operator){     case 1:       num+=i;       break;     case 2:        num-=i;        break;     case 3:       num*=i;       break;     case 4:       num/=i;       break;      default:        num=i;   }   jTextField1.setText(String.valueOf(num));   operator=0;   isNewNum=true;   hasPoint=false;  }  //‘.'号运算  void point_mouseClicked(MouseEvent e) {  if(hasPoint==false){    if(isNewNum==true){      jTextField1.setText("0.");      isNewNum=false;    }    else {      jTextField1.setText(jTextField1.getText()+".");     }    hasPoint=true;   } } //'+/-'号运算//如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉 void negative_mouseClicked(MouseEvent e){  String s=jTextField1.getText();  //如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉   if(s.charAt(0)=='-'){    s=s.substring(1);    }   else{     s="-"+s;   }   jTextField1.setText(s); } //'C'号运算 void Clean2_mouseClicked(MouseEvent e) {    jTextField1.setText("0.");    hasPoint=false;  }  //'CE‘号运算  void Clean1_mouseClicked(MouseEvent e) {    jTextField1.setText("0.");    hasPoint=false;  }  //'BackSpace'号运算  void Clean_mouseClicked(MouseEvent e){   String text = jTextField1.getText();        int i = text.length();        if (i > 0){            text = text.substring(0, i-1 );           if (text.length() == 0) {                jTextField1.setText("0.");                hasPoint = false;           }else                jTextField1.setText(text);        }     }    //计算器有关内存的操作    //'MC'号运算,将内存清0 void memoryClean_mouseClicked(MouseEvent e) {    memory=0;    jTextField2.setText("");  }  //'MR'号运算, 将存储器中的信息输出 void memoryRecall_mouseClicked(MouseEvent e) { if(  jTextField2.getText()=="M"){   jTextField1.setText(String.valueOf(memory));   isNewNum=true;   hasPoint=false; }}//'MS‘号运算,将当前文本框内容保存入内存,显示'M' void memorySet_mouseClicked(MouseEvent e) {   memory=Double.valueOf(jTextField1.getText()).doubleValue();   jTextField2.setText("M");   isNewNum=true;   hasPoint=false;  }  //'M+'号运算, 将当前文本框里的数据和存储器中数据相加后,再存入存储器 void memoryAdd_mouseClicked(MouseEvent e){    memory+=Double.valueOf(jTextField1.getText()).doubleValue();      jTextField2.setText("M");      isNewNum=true;      hasPoint=false;   }  //实现动作监听 class ButtonHandler implements ActionListener{ public void actionPerformed(ActionEvent e){     if(e.getSource() ==jMenuHelpAbout){    JOptionPane.showConfirmDialog(null,"============简易计算器============\n\n腾飞工作室(http://bellferlove.vicp.net/asp/inex.htm)\n\n软件043\ngoalbell(goalbell)","关于",JOptionPane.CLOSED_OPTION);   }   else if(e.getSource()==jMenuScience){     JOptionPane.showConfirmDialog(null,"科学型有待于更新ing......","温馨提示",JOptionPane.CLOSED_OPTION);    }   else if(e.getSource()==jMenuHelpTopic){         try{        Runtime r=Runtime.getRuntime();      Process child=r.exec("cmd.exe /c start G:\\Sun\\jdk\\demo\\javaexamples\\calculator.chm");//调用windows控制台命令     }catch(IOException e1){     e1.printStackTrace();     System.out.println("exe");    }    }  else if(e.getSource()==jMenuCopy){     copy=jTextField1.getText();//复制操作   }      else if(e.getSource()==jMenuPaste){    jTextField1.setText(copy);//粘贴操作   }  }}//将计算器各个按钮实现鼠标适应器功能 class num0_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    num0_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num0_mouseClicked(e);  } }  class num1_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    num1_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num1_mouseClicked(e);  } }  class num2_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num2_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num2_mouseClicked(e);  } }  class num3_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;   num3_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num3_mouseClicked(e);  } }  class num4_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num4_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num4_mouseClicked(e);  } } class num5_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num5_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num5_mouseClicked(e);  } } class num6_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num6_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num6_mouseClicked(e);  } } class num7_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num7_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num7_mouseClicked(e);  } } class num8_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num8_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.num8_mouseClicked(e);  } } class num9_mouseAdapter extends MouseAdapter{    CalculatorTest adaptee;    num9_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.num9_mouseClicked(e);  } }    class add_mouseAdapter extends MouseAdapter {  CalculatorTest adaptee;  add_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.add_mouseClicked(e);  }}  class minus_mouseAdapter extends MouseAdapter {  CalculatorTest adaptee;  minus_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.minus_mouseClicked(e);  }}  class divide_mouseAdapter extends MouseAdapter {  CalculatorTest adaptee;  divide_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.divide_mouseClicked(e);  }}  class multiple_mouseAdapter extends MouseAdapter {  CalculatorTest adaptee;  multiple_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.multiple_mouseClicked(e);  }}  class equal_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    equal_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.equal_mouseClicked(e);  }   } class Clean2_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    Clean2_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.Clean2_mouseClicked(e);  }} class Clean_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    Clean_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.Clean_mouseClicked(e);  }} class Clean1_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    Clean1_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.Clean1_mouseClicked(e);  }} class memoryClean_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    memoryClean_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.memoryClean_mouseClicked(e);  }}  class memoryRecall_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    memoryRecall_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.memoryRecall_mouseClicked(e);  }} class memorySet_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    memorySet_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.memorySet_mouseClicked(e);  } } class memoryAdd_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    memoryAdd_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.memoryAdd_mouseClicked(e);  } } class point_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    point_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.point_mouseClicked(e);  } } class negative_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    negative_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.negative_mouseClicked(e);  } } class sqrt_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    sqrt_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.sqrt_mouseClicked(e);  } } class mod_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    mod_mouseAdapter(CalculatorTest adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.mod_mouseClicked(e);  }} class dao_mouseAdapter extends MouseAdapter{   CalculatorTest adaptee;    dao_mouseAdapter(CalculatorTest adaptee){    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e){    adaptee.dao_mouseClicked(e);  } }}

阅读(4019) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册