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

📄 mainss.java

📁 这是一个JAVA编写的计算器,有完整代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		{
		 if(yn) show.setText("2");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"2");
	} yn=false;combo=-1;}
	if(e.getSource()==b3 || e.getSource()==mb3) //实现按钮3及其快捷方式
		{
		if(yn) show.setText("3");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"3");
	} yn=false;combo=-1;}
	if(e.getSource()==b4 || e.getSource()==mb4) //实现按钮4及其快捷方式
		{
		if(yn) show.setText("4");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"4");
	} yn=false;combo=-1;}
	if(e.getSource()==b5 || e.getSource()==mb5) //实现按钮5及其快捷方式
		{
		if(yn) show.setText("5");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"5");
	} yn=false;combo=-1;}
	if(e.getSource()==b6 || e.getSource()==mb6) //实现按钮6及其快捷方式
		{
		if(yn) show.setText("6");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"6");
	} yn=false;combo=-1;}
	if(e.getSource()==b7 || e.getSource()==mb7) //实现按钮7及其快捷方式
		{
		if(yn) show.setText("7");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"7");
	} yn=false;combo=-1;}
	if(e.getSource()==b8 || e.getSource()==mb8) //实现按钮8及其快捷方式
		{
		if(yn) show.setText("8");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"8");
	} yn=false;combo=-1;}
	if(e.getSource()==b9 || e.getSource()==mb9) //实现按钮9及其快捷方式
		{
		if(yn) show.setText("9");
		else	{if(show.getText().equals("0")) show.setText("");
	show.setText(show.getText()+"9");} yn=false;combo=-1;}

    if(e.getSource()==badd || e.getSource()==mbadd) //实现按钮+及其快捷方式
			{
		double a1=Double.parseDouble(x1)
			,a2;
		if(eq==1) state=0;
		state++;
		if(combo==-1)                                    //重复按同一运算,视为无效
	{
		if(state==1) {x1=show.getText();}
	else if(state==2) {
		state--;
		x2=show.getText();
		a2=Double.parseDouble(x2);
		switch(oper)
		{case 1:a1=a1+a2;break;
		case 2:a1=a1-a2;break;
		case 3:a1=a1*a2;break;
		case 4:a1=a1/a2;break;
		}
		x1=String.valueOf(a1);show.setText(x1);}
		oper=1;
		combo=1;}
		else {oper=1;
		combo=1;
		x1=show.getText();
		state=1;}
		yn=true;
		eq=0;ifdot=false;
	}
	if(e.getSource()==bsub || e.getSource()==mbsub) //实现按钮--及其快捷方式
			{
		double a1=Double.parseDouble(x1)
			,a2;
		if(eq==1) state=0;
		state++;
		if(combo==-1)                                    //重复按同一运算,视为无效
	{
		if(state==1) {x1=show.getText();}
	else if(state==2) {
		state--;
		x2=show.getText();
		a2=Double.parseDouble(x2);
		switch(oper)
		{case 1:a1=a1+a2;break;
		case 2:a1=a1-a2;break;
		case 3:a1=a1*a2;break;
		case 4:a1=a1/a2;break;
		}
		x1=String.valueOf(a1);show.setText(x1);}
		oper=2;
		combo=2;}
		else {oper=2;
		combo=2;x1=show.getText();state=1;}
		yn=true;eq=0;ifdot=false;
	}
	if(e.getSource()==bmul || e.getSource()==mbmul) //实现按钮*及其快捷方式
			{
		double a1=Double.parseDouble(x1)
			,a2;
		if(eq==1) state=0;
		state++;
		if(combo==-1)                                    //重复按同一运算,视为无效
	{
		if(state==1) {x1=show.getText();}
	else if(state==2) {
		state--;
		x2=show.getText();
		a2=Double.parseDouble(x2);
		switch(oper)
		{case 1:a1=a1+a2;break;
		case 2:a1=a1-a2;break;
		case 3:a1=a1*a2;break;
		case 4:a1=a1/a2;break;
		}
		x1=String.valueOf(a1);show.setText(x1);}
		oper=3;
		combo=3;}
		else {oper=3;
		combo=3;x1=show.getText();state=1;}
		yn=true;eq=0;ifdot=false;
	}
	if(e.getSource()==bdiv || e.getSource()==mbdiv) //实现按钮/及其快捷方式
			{
		double a1=Double.parseDouble(x1)
			,a2;
		if(eq==1) state=0;
		state++;
		if(combo==-1)                                    //重复按同一运算,视为无效
	{
		if(state==1) {x1=show.getText();}
	else if(state==2) {
		state--;
		x2=show.getText();
		a2=Double.parseDouble(x2);
		switch(oper)
		{case 1:a1=a1+a2;break;
		case 2:a1=a1-a2;break;
		case 3:a1=a1*a2;break;
		case 4:a1=a1/a2;break;
		}
		x1=String.valueOf(a1);show.setText(x1);}
		oper=4;
		combo=4;}
		else {x1=show.getText();oper=4;
		combo=4;state=1;}
		yn=true;eq=0;ifdot=false;
	}
     if(e.getSource()==beq || e.getSource()==mbeq) //实现按钮=及其快捷方式
		{
		 double a1=Double.parseDouble(x1),a2;
		 if(eq==0) x2=show.getText();
		 if(yn && combo!=-1) 
			{
		switch(oper)
		{case 1:a1=a1+a1;break;
		case 2:a1=a1-a1;break;
		case 3:a1=a1*a1;break;
		case 4:a1=a1/a1;break;
		}
		x1=String.valueOf(a1);show.setText(x1);
		}
		else
		   {
		a2=Double.parseDouble(x2);
		switch(oper)
		{case 1:a1=a1+a2;break;
		case 2:a1=a1-a2;break;
		case 3:a1=a1*a2;break;
		case 4:a1=a1/a2;break;
		}
		x1=String.valueOf(a1);show.setText(x1);}
		state=0;
	 eq=1;
	 combo=-1;
	 yn=true;ifdot=false;
	 }
       if(e.getSource()==b1x || e.getSource()==mb1x) //实现按钮1/x及其快捷方式
		{
		if(state==0)
			{x1=show.getText();
	   x2="0";
	   double a1=Double.parseDouble(x1);
	   x1=String.valueOf(1/a1);
	   show.setText(x1);
	   oper=-2;}
       else {x2=show.getText();
	   double a2=Double.parseDouble(x2);
	   x2=String.valueOf(1/a2);
	   show.setText(x2);}
	   yn=true;
	   combo=-1;
	   eq=0;ifdot=false;
	   }
   if(e.getSource()==bc || e.getSource()==mbc) //实现按钮c及其快捷方式
		{
	   state=0;
   yn=true;
	   combo=-1;
	   eq=0;
	   oper=-2;
	   x1="0";
	   x2="0";
   show.setText("0");ifdot=false;
   }
   if(e.getSource()==bce || e.getSource()==mbce) //实现按钮ce及其快捷方式
		{
   show.setText("0");
   yn=true;
   eq=0;ifdot=false;
   }
   if(e.getSource()==bdot || e.getSource()==mbdot) //实现按钮 . 及其快捷方式
		{
	   if(!ifdot)
			{if(yn==true) {show.setText("0.");ifdot=true;}
   else {show.setText(show.getText()+".");ifdot=true;}}
   yn=false;combo=-1;eq=0;
   }
if(e.getSource()==bsign || e.getSource()==mbsign) //实现按钮-/+及其快捷方式
		{
double a=Double.parseDouble(show.getText());
if(a<0) show.setText(show.getText().substring(1,show.getText().length()));
else if(a>0) show.setText("-"+show.getText());
yn=false;
combo=-1;
eq=0;
}
if(e.getSource()==bsqrt || e.getSource()==mbsqrt) //实现按钮sqrt及其快捷方式
		{
		if(state==0)
			{x1=show.getText();
	   x2="0";
	   double a1=Double.parseDouble(x1);
	   x1=String.valueOf(Math.sqrt(a1));
	   show.setText(x1);
	   oper=-2;}
       else {x2=show.getText();
	   double a2=Double.parseDouble(x2);
	   x2=String.valueOf(Math.sqrt(a2));
	   show.setText(x2);}
	   yn=true;
	   combo=-1;
	   eq=0;ifdot=false;
	   }
if(e.getSource()==bper || e.getSource()==mbper) //实现按钮%及其快捷方式
		{
double a1=Double.parseDouble(x1),a2;
x2=show.getText();
a2=Double.parseDouble(x2);
a1=a1*a2/100;
x2=String.valueOf(a1);
show.setText(x2);
oper=-2;
state=0;
combo=-1;
eq=0;
yn=true;
}
if(e.getSource()==bspace || e.getSource()==mbspace) //实现按钮backspace及其快捷方式
		{
if(Double.parseDouble(show.getText())==0)
	show.setText("0");
else if (show.getText().length()==1)
{show.setText("0");
}
else show.setText(show.getText().substring(0,show.getText().length()-1));
yn=false;
eq=0;
combo=-1;
}
if(e.getSource()==bmc || e.getSource()==mbmc) //实现按钮mc及其快捷方式
	{
mem.setText("");
memory=0;
mem.setBackground(Color.white);
}
if(e.getSource()==bms || e.getSource()==mbms) //实现按钮ms及其快捷方式
		{
memory=Double.parseDouble(show.getText());
mem.setText("M");
mem.setBackground(Color.black);
yn=true;
}
if(e.getSource()==bmr || e.getSource()==mbmr) //实现按钮mr及其快捷方式
		{
show.setText(String.valueOf(memory));
yn=true;
}
if(e.getSource()==bmadd || e.getSource()==mbmadd) //实现按钮m+及其快捷方式
{
mem.setText("M");
memory=memory+Double.parseDouble(show.getText());
yn=true;
}

  }
  public void keyTyped(KeyEvent e)  //键盘的动作无
	{

  }
  public void keyReleased(KeyEvent e) //键盘的动作无

	{}
  public void keyPressed(KeyEvent e) //键盘的动作无

	{
   
  }


}
 class Dialog extends JDialog
{
 JTextArea b;
 Dialog(JFrame j,String s1,String s2,int x,int y)
 {
  super(j,s1,true);
  setBounds(200,200,x,y);
  setResizable(false);
  Container con=getContentPane();
  b = new JTextArea();
  b.setBounds(20,20,x-40,y-30);
  b.setLineWrap(true);
  b.setText(s2);
  b.setEditable(false);
  con.setLayout(new FlowLayout());
  con.add(b);
  validate();
  setVisible(true);
 }
}



public class mainss
{
	public static void main(String args[])
	{new calculator("计算器");}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -