📄 calculater.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.math.*;
public class Calculater
{
public static void main(String [] args)
{
calFrame a=new calFrame();
a.setTitle("我们的计算器");
}
}
class calFrame extends JFrame
{
int point=0,ra=0,rb=0;
double a=0,b=0,c=0;
JPanel panel_1=new JPanel();
JPanel panel_2=new JPanel();
JTextField in_1=new JTextField();
JTextField in_2=new JTextField("0");
JButton B0=new JButton("0");
JButton B1=new JButton("1");
JButton B2=new JButton("2");
JButton B3=new JButton("3");
JButton B4=new JButton("4");
JButton B5=new JButton("5");
JButton B6=new JButton("6");
JButton B7=new JButton("7");
JButton B8=new JButton("8");
JButton B9=new JButton("9");
JButton plus=new JButton("+");
JButton reduce=new JButton("-");
JButton multiply=new JButton("*");
JButton chu=new JButton("/");
JButton sin=new JButton("sin");
JButton cos=new JButton("cos");
JButton tan=new JButton("tan");
JButton plus_reduce=new JButton("+/-");
JButton dot=new JButton(".");
JButton equal=new JButton("=");
public calFrame()//构造函数
{
B0.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+0;
in_2.setText(""+a);
}
else
{
a=a+(double)0/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+0;
in_2.setText(""+b);
}
else
{
b=b+( double)0/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+1;
in_2.setText(""+a);
}
else
{
a=a+(double)1/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+1;
in_2.setText(""+b);
}
else
{
b=b+(double)1/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+2;
in_2.setText(""+a);
}
else
{
a=a+(double)2/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+2;
in_2.setText(""+b);
}
else
{
b=b+(double)2/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+3;
in_2.setText(""+a);
}
else
{
a=a+(double)3/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+3;
in_2.setText(""+b);
}
else
{
b=b+(double)3/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+4;
in_2.setText(""+a);
}
else
{
a=a+(double)4/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+4;
in_2.setText(""+b);
}
else
{
b=b+(double)4/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+5;
in_2.setText(""+a);
}
else
{
a=a+(double)5/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+5;
in_2.setText(""+b);
}
else
{
b=b+(double)5/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B6.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+6;
in_2.setText(""+a);
}
else
{
a=a+(double)6/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+6;
in_2.setText(""+b);
}
else
{
b=b+(double)6/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B7.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
rb=0;
if(ra==0)
{
b=0;
if(point==0)
{
a=a*10+7;
in_2.setText(""+a);
}
else
{
a=a+(double)7/(10*point);
in_2.setText(""+a);
point=point*10;
}
}
else
{
if(point==0)
{
b=b*10+7;
in_2.setText(""+b);
}
else
{
b=b+(double)7/(10*point);
in_2.setText(""+b);
point=point*10;
}
}
}
});
B8.addActionListener(new ActionListener()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -