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

📄 jisuanqi.java

📁 课程设计当中的一个。希望能帮到大家!~·
💻 JAVA
字号:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
class jisuanqi implements  ActionListener{
	Frame f;
	boolean b=false;boolean B1=false;boolean B2=false;
	double d0=0.000;double d1=0.000;
	String s,s1;
	TextField t;
	Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,b11,b12,b13,b14,b15,b16,b17;
	Panel p1,p2,p3,p4,p5,p6;
	jisuanqi(){
		s=new String("NULL");
		s1=new String("NULL");
		f=new Frame("java 计算器");
		f.setSize(250,270);
		f.addWindowListener(new WindowAdapter()
                    { public void windowClosing(WindowEvent e)
                       {
                         System.exit(0);
                       }
                    });
		t=new TextField(10);
		t.setText("0");
		b1=new Button("1");b1.addActionListener(this);
		b2=new Button("2");b2.addActionListener(this);
		b3=new Button("3");b3.addActionListener(this);
		b4=new Button("4");b4.addActionListener(this);
		b5=new Button("5");b5.addActionListener(this);
		b6=new Button("6");b6.addActionListener(this);
		b7=new Button("7");b7.addActionListener(this);
		b8=new Button("8");b8.addActionListener(this);
		b9=new Button("9");b9.addActionListener(this);
		b0=new Button("0");b0.addActionListener(this);
		b11=new Button("+");b11.addActionListener(this);
		b12=new Button("-");b12.addActionListener(this);
		b13=new Button("*");b13.addActionListener(this);
		b14=new Button("/");b14.addActionListener(this);
		b15=new Button("=");b15.addActionListener(this);
		b16=new Button("退出");b16.addActionListener(this);
		b17=new Button("清零");b17.addActionListener(this);
		p1=new Panel();
		p2=new Panel();
		p3=new Panel();
		p4=new Panel();
		p5=new Panel();
		p6=new Panel();
		p1.setLayout(new GridLayout(3,4));
		p1.add(b7);p1.add(b8);p1.add(b9);p1.add(b14);
		p1.add(b6);p1.add(b5);p1.add(b4);p1.add(b13);
		p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b12);
		p2.setLayout(new GridLayout(1,2));
		p2.add(b16);p2.add(b17);
		p3.setLayout(new BorderLayout());
		p3.add(p2,BorderLayout.NORTH);
		p3.add(p1,BorderLayout.CENTER);
		p4.setLayout(new BorderLayout());
		p4.add(b0,BorderLayout.WEST);
		p4.add(b15,BorderLayout.CENTER);
		p4.add(b11,BorderLayout.EAST);
		p5.setLayout(new BorderLayout());
		p5.add(p3,BorderLayout.CENTER);
		p5.add(p4,BorderLayout.SOUTH);
		p6.setLayout(new BorderLayout());
		p6.add(new Label("java 计算器"),BorderLayout.NORTH);
		p6.add(t,BorderLayout.CENTER);
		p6.add(p5,BorderLayout.SOUTH);
		f.add(new Label("operator"),BorderLayout.NORTH);
		f.add(p6,BorderLayout.CENTER);
		f.show(true);
	}
	public void actionPerformed(ActionEvent e){
		//number button
		if(e.getSource()==b1){
			if(!(t.getText()).equals("ERROR")){
		
			 B1=false; 
			 B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("1");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("1");
		   else        
		   t.setText(t.getText()+"1");}}
		if(e.getSource()==b2){if(!(t.getText()).equals("ERROR")){
			B1=false;
			B2=false; 
		   if(b==true){
		 	b=false;
		  	t.setText("2");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("2");
		   else        
		   t.setText(t.getText()+"2");}}
		if(e.getSource()==b3){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("3");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("3");
		   else        
		   t.setText(t.getText()+"3");}}
		if(e.getSource()==b4){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("4");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("4");
		   else        
		   t.setText(t.getText()+"4");}}
		if(e.getSource()==b5){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("5");
		   }
		   else if((t.getText()).equals("0"))
		          t.setText("5");
		   else        
		   t.setText(t.getText()+"5");}}
		if(e.getSource()==b6){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("6");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("6");
		   else        
		   t.setText(t.getText()+"6");}}
		if(e.getSource()==b7){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("7");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("7");
		   else        
		   t.setText(t.getText()+"7");}}
		if(e.getSource()==b8){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("8");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("8");
		   else        
		   t.setText(t.getText()+"8");}}
		if(e.getSource()==b9){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("9");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("9");
		   else        
		   t.setText(t.getText()+"9");}}
		if(e.getSource()==b0){if(!(t.getText()).equals("ERROR")){
			B1=false; 
			B2=false;
		   if(b==true){
		 	b=false;
		 	t.setText("0");
		   }
		   else if((t.getText()).equals("0"))
		         t.setText("0");
		   else        
		   t.setText(t.getText()+"0");}}
		 
		 //nulike button
		 
		if(e.getSource()==b17){
		   d0=0.0;d1=0.0;
		   B1=false; 
		   B2=false;
		   s="NULL";s1="NULL";b=false;
		   t.setText("0");}//清零
		   
		if(e.getSource()==b11){if(!(t.getText()).equals("ERROR")){
			B2=false;
			if(B1==true){
				d0=Double.parseDouble(t.getText());
				s=b11.getLabel();
			}
			else if(s.equals(b11.getLabel())){
				d0=d0+Double.parseDouble(t.getText());
				s=b11.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b12.getLabel())){
				d0=d0-Double.parseDouble(t.getText());
				s=b11.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
				
			}
			else if(s.equals(b13.getLabel())){
				d0=d0*Double.parseDouble(t.getText());
				s=b11.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b14.getLabel())){
				if(Double.parseDouble(t.getText())==0)
				t.setText("ERROR");
				else 
				 {d0=d0/Double.parseDouble(t.getText());
				s=b11.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));}
			}
			else 
			{
				d0=Double.parseDouble(t.getText());
				s=b11.getLabel();
				B1=true;
				b=true;
			}
		}}
		
		if(e.getSource()==b12){if(!(t.getText()).equals("ERROR")){
			B2=false;
			if(B1==true){
				d0=Double.parseDouble(t.getText());
				s=b12.getLabel();
			}
			else if(s.equals(b11.getLabel())){
				d0=d0+Double.parseDouble(t.getText());
				s=b12.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b12.getLabel())){
				d0=d0-Double.parseDouble(t.getText());
				s=b12.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
				
			}
			else if(s.equals(b13.getLabel())){
				d0=d0*Double.parseDouble(t.getText());
				s=b12.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b14.getLabel())){
				if(Double.parseDouble(t.getText())==0)
				t.setText("ERROR");
				else 
				 {d0=d0/Double.parseDouble(t.getText());
				s=b12.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));}
			}
			else 
			{
				d0=Double.parseDouble(t.getText());
				s=b12.getLabel();
				B1=true;
				b=true;
			}
		}}
		
		if(e.getSource()==b13){if(!(t.getText()).equals("ERROR")){
			B2=false;
			if(B1==true){
				d0=Double.parseDouble(t.getText());
				s=b13.getLabel();
			}
			else if(s.equals(b11.getLabel())){
				d0=d0+Double.parseDouble(t.getText());
				s=b13.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b12.getLabel())){
				d0=d0-Double.parseDouble(t.getText());
				s=b13.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
				
			}
			else if(s.equals(b13.getLabel())){
				d0=d0*Double.parseDouble(t.getText());
				s=b13.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b14.getLabel())){
				if(Double.parseDouble(t.getText())==0)
				t.setText("ERROR");
				else 
				 {d0=d0/Double.parseDouble(t.getText());
				s=b13.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));}
			}
			else 
			{
				d0=Double.parseDouble(t.getText());
				s=b13.getLabel();
				B1=true;
				b=true;
			}
		}}
		
		
		if(e.getSource()==b14){if(!(t.getText()).equals("ERROR")){
			B2=false;
			if(B1==true){
				d0=Double.parseDouble(t.getText());
				s=b14.getLabel();
			}
			else if(s.equals(b11.getLabel())){
				d0=d0+Double.parseDouble(t.getText());
				s=b14.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b12.getLabel())){
				d0=d0-Double.parseDouble(t.getText());
				s=b14.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
				
			}
			else if(s.equals(b13.getLabel())){
				d0=d0*Double.parseDouble(t.getText());
				s=b14.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b14.getLabel())){
				if(Double.parseDouble(t.getText())==0)
				t.setText("ERROR");
				else 
				 {d0=d0/Double.parseDouble(t.getText());
				s=b14.getLabel();
				B1=true;
				b=true;
				t.setText(String.valueOf(d0));}
			}
			else 
			{
				d0=Double.parseDouble(t.getText());
				s=b14.getLabel();
				B1=true;
				b=true;
			}
		}}
		
		
		
		if(e.getSource()==b15){if(!(t.getText()).equals("ERROR")){
			if(B2==true){
			
				if(s1.equals(b11.getLabel())){
				d0=d0+d1;
				t.setText(String.valueOf(d0));b=true;
			}
			else if(s1.equals(b12.getLabel())){
				d0=d0-d1;
				t.setText(String.valueOf(d0));b=true;
			}
			else if(s1.equals(b13.getLabel())){
				d0=d0*d1;
				t.setText(String.valueOf(d0));b=true;
			}
			else if(s1.equals(b14.getLabel())){
				d0=d0/d1;
				t.setText(String.valueOf(d0));b=true;
			}
		  }
		else if(s.equals(b11.getLabel())){
				d0=d0+Double.parseDouble(t.getText());
				d1=Double.parseDouble(t.getText());
				s1=b11.getLabel();s="Null";
				B2=true;b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b12.getLabel())){
				d0=d0-Double.parseDouble(t.getText());
				d1=Double.parseDouble(t.getText());
				s1=b12.getLabel();s="Null";
				B2=true;b=true;
				t.setText(String.valueOf(d0));
				
			}
			else if(s.equals(b13.getLabel())){
				d0=d0*Double.parseDouble(t.getText());
				d1=Double.parseDouble(t.getText());
				s1=b13.getLabel();s="Null";
				B2=true;b=true;
				t.setText(String.valueOf(d0));
			}
			else if(s.equals(b14.getLabel())){
				if(Double.parseDouble(t.getText())==0)
				t.setText("ERROR");
				else 
				 {d0=d0/Double.parseDouble(t.getText());
				 d1=Double.parseDouble(t.getText());
				s1=b14.getLabel();s="NULL";
				B2=true;
				b=true;
				t.setText(String.valueOf(d0));}
			}
			else
			  b=true;
		 
		}}
		if(e.getSource()==b16){
			
          f.setVisible(false);
                   
		}
	}
}

⌨️ 快捷键说明

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