⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculater.java

📁 JAVA做的计算器 只有简单的计算功能 还没有可编程功能 多多指教
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -