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

📄 morecalculator.java

📁 数据结构java--简单功能的计算器
💻 JAVA
字号:
import myPackage.myDivide;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class moreCalculator extends JFrame implements ActionListener{ //主界面
	JPanel pane,pane_1;
	JLabel label;
	JTextField tf,tf_1;
	myDivide my_dvivide;
	
	String str[]={"0","1","2","3","DC","4","5","6","7","+","8","9","(",")","-","X","EXIT","START",".","="};
	String getstr,setstr;
	JButton button[]=new JButton[str.length];
	
	moreCalculator(){
	addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent e){
			System.exit(0);
		}
	});
	}
	
	public static void main (String[] args) {     //主函数
	   moreCalculator clat=new moreCalculator();
	   clat.go();
    }
    
    public void go(){                        //界面函数
         pane=new JPanel();
    	 pane_1=new JPanel();
    	
    	 label=new JLabel("=");
    	 tf=new JTextField(20);
    	 tf_1=new JTextField(15);
    	 my_dvivide=new myDivide();
    	
        pane.setLayout(new FlowLayout());
        pane_1.setLayout(new GridLayout(4,5,2,2));
        
        pane.add(tf);
        pane.add(label);
        pane.add(tf_1);
        
        for(int i=0;i<str.length;i++){
        	button[i]=new JButton(str[i]);	
        	button[i].addActionListener(this);
        	pane_1.add(button[i]);
        
        }
        
        setLayout(new BorderLayout());
        add("North",pane);
        add("Center",pane_1);
        this.validate();
        
        setTitle("计算器");
        setSize(500,200);
        setVisible(true); 
   }
     
   public void actionPerformed(ActionEvent e){        //事件响应函数
   	   if(e.getSource()==button[4]){
    		tf.setText(null);
    		tf_1.setText(null);
    		
    	}
   	   if(e.getSource()==button[9]){
    		tf.setText(tf.getText()+"+");	
   	    }
   	    if(e.getSource()==button[14]){
    		tf.setText(tf.getText()+"-");	
   	    }
   	    if(e.getSource()==button[15]){
    		tf.setText(tf.getText()+"x");	
   	    }
   	    if(e.getSource()==button[16]){
    		System.exit(0);
   	    }
   	    if(e.getSource()==button[17]){
   	        tf.setText(null);
    		tf_1.setText(null);	
   	    }
   		 if(e.getSource()==button[0]){
    		tf.setText(tf.getText()+"0");
    	}
    	else if(e.getSource()==button[1]){
    		tf.setText(tf.getText()+"1");
    	}
    	else if(e.getSource()==button[2]){
    		tf.setText(tf.getText()+"2");
    	}
    	else if(e.getSource()==button[3]){
    		tf.setText(tf.getText()+"3");
    	}
    	else if(e.getSource()==button[5]){
    		tf.setText(tf.getText()+"4");
    	}
    	else if(e.getSource()==button[6]){
    		tf.setText(tf.getText()+"5");
    	}
    	else if(e.getSource()==button[7]){
    		tf.setText(tf.getText()+"6");
    	}
    	else if(e.getSource()==button[8]){
    		tf.setText(tf.getText()+"7");
    	}
    	else if(e.getSource()==button[10]){
    		tf.setText(tf.getText()+"8");
    	}
    	else if(e.getSource()==button[11]){
    		tf.setText(tf.getText()+"9");
    	}
    	else if(e.getSource()==button[12]){
    		tf.setText(tf.getText()+"(");
    	}
    	else if(e.getSource()==button[13]){
    		tf.setText(tf.getText()+")");
    	}
    	else if(e.getSource()==button[19]){
    	      getstr=tf.getText(); 
    	      setstr=my_dvivide.Dividision(getstr);
    	      tf_1.setText(setstr);
    	}
    	else if(e.getSource()==button[18]){
    		tf.setText(tf.getText()+".");
    	}  		  	   	   	     	   	   	     	   	   	     	   	   	     	   	   	     	   	   	        	
 }
		
}

⌨️ 快捷键说明

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