正文

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函数,参数为一个整型变量i
public 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);
  }
 }
}

阅读(3999) | 评论(1)


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

评论

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