本人这个计算器包括了图标的设置以及运用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); } }}

评论