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