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

📄 fdsa.java

📁 这是一个小型的计算器的编程的原代码
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;

public class Calculatorl extends JFrame implements ActionListener
{
	private JPanel Panel1=new JPanel();
	private JPanel Panel2=new JPanel();
	private JTextField tfResult=new JTextField();
	
	private GridLayout gridLayout1=new GridLayout();
	private GridBagLayout gridLayout1=new GridLayout();
	private GridBagLayout gridLayout2=new GridLayout();
	
	
	private String recentOperation=null;
	private String recentNum=null;
	private boolean isNew=true;
	
	
	
	public void addButton(Container c,String s)
	{
		JButton b=new JButton(s);
		b.setFont(new java.awt.Font("SansSerif",o,12));
		b.setForeground(Color.black);
		b.setBorder(BorderFactory.createRaisedBevelBorder());
		c.add(b);
		b.addActionListener(this);
	}
	
	
	
	
	public void actionPerformed(ActionEvent e)
	{
		String s=e.getActionCommand();
		if(s.charAt(0)>='0'&&s.charAt(0)<='9')
		{
			if(!isNew)
			tfResult.setText(tfResult.getText()+s);
			else
			tfResult.setText(s);
			isNew=false;
		}
		else if(s.equals("."))
		{
			if(tfResult.getText().indexOf(".")!=-1)return;
			if(!isNew&&tfResult.getText()!="")
			tfResult.setText(tfResult.getText()+".");
			else
			tfResult.setText("0.");
			isNew=false;
		}
		else if(s.equals("=");
		{
			equalaction(e);
		}
		else
		{
			if((tfResult.getText()).equals(""))return;
			if(recentOperation !=null)equalaction(e);
			recentOperation=s;
			recentNum=tfResult.getText();
			isNew=true;
		}
	}
	  
	  
	  
	  
	  void equalaction(ActionEvent e)
	  {
	  	if(recentOperation==null || recentNum==null || tfResult.getText().equals("")return;
	    double last=0,now=0;
	    
	    
	    
	    
	    try 
	    {
	    	last=Double.parseDouble(recent Num);
	    	now=Double.parseDouble(tfResult.getText());
	    }catch(NumberFormatException ne)
	    {
	    	recentOperation=null;
	    	recentNum=null;
	    	tfResult.setText("");
	    	System.out.println("");
	    	isNew=true;
	    	return;
	    }
	    
	    
	    
	    
	    if(recentOperation.equals("+"))
	    {
	    	last +=now;
	    }
	      if(recentOperation.equals("-"))
	    {
	    	last -=now;
	    }
	      if(recentOperation.equals("*"))
	    {
	    	last *=now;
	    }
	      if(recentOperation.equals("/"))
	    {
	    	last /=now;
	    }
	    tfResult.setText(""+ last);
	    recentNum=tfResult.getText();
	    recentOperation=null;
	    isNew=true;
	    
	    
	  }
	  
	  
	  
	  
	  
	  
	  
	  public Calculator()
	  {
	  	tfResult.setBorder(BorderFactory.createBevelBorder());
	  	tfResult.setDisabledTextColor(Color.white);
	  	tfResut.setEditable(false);
	  	tfResult.setText("0");
	  	tfResult.setHorizontalAlignment(SwingConstants.RIGHT);
	  	
	  	
	  	
	  	
	  	
	  
	  	Panell.setLayout(gridBagLayout1);
	  	Panell.setPreferredSize(new dimension(333,30));
	  	Panell.add(tfResult,new GridBagConstraints(1,0,1,1,0.0,0.0,
	  	GridBagConstraints.CENTER,GridBagConstraints.NONE,)
	  	}
	  }
	
	
	
	
}
public class Hj {
    
    public static void main(String[] args) {
        // Create application frame.
        JFrame frame = new JFrame();
        frame.setSize(280,300);
        frame.getContentPane().setBackground(Color.RED);
        frame.setVisible(true);
        BufferedReader intemp=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Press return key to exit.");
        try
        {
        	String s=intemp.readLine();
        }catch(IOException e)
        {
        	System.out.print("IOException");
        }
        System.exit(0);	
        
        
        // Show frame
        
    }
}

⌨️ 快捷键说明

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