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

📄 caculator.java

📁 Java编写的简易图形计算器
💻 JAVA
字号:
package jisuanqi;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//金山无限
//吉林省龙桥科技教育学校
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Bjshjisuanqi extends JFrame implements ActionListener
{
	static String xianshi;
	double jisuan;
	double jisuan1;
	int a;
	int k;
	JTextField jtf;
	JButton jb0,jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jbchu,jbcheng,jbjian,jbjia,jbdian,jbdengyu,jbqingchu;
		Container con;
	Bjshjisuanqi()
	{
		jtf=new JTextField(15);
		jb0=new JButton("0");
		jb0.addActionListener(this);
		
		jb1=new JButton("1");
		jb1.addActionListener(this);
		
		jb2=new JButton("2");
		jb2.addActionListener(this);
		
		jb3=new JButton("3");
		jb3.addActionListener(this);
		
		jb4=new JButton("4");
		jb4.addActionListener(this);
		
		jb5=new JButton("5");
		jb5.addActionListener(this);
		
		jb6=new JButton("6");
		jb6.addActionListener(this);
		
		jb7=new JButton("7");
		jb7.addActionListener(this);
		
		jb8=new JButton("8");
		jb8.addActionListener(this);
		
		jb9=new JButton("9");
		jb9.addActionListener(this);
		
		jbjia=new JButton("+");
		jbjia.addActionListener(this);
		
		jbjian=new JButton("-");
		jbjian.addActionListener(this);
		
		jbcheng=new JButton("*");
		jbcheng.addActionListener(this);
		
		jbchu=new JButton("/");
		jbchu.addActionListener(this);
		
		jbdian=new JButton(".");
		jbdian.addActionListener(this);
		
		jbdengyu=new JButton("=");
		jbdengyu.addActionListener(this);
		
		jbqingchu=new JButton("清除");
		jbqingchu.addActionListener(this);
		
		con=this.getContentPane();
		con.setLayout(new FlowLayout());
		con.add(jtf);
		con.add(jb7);
		con.add(jb8);
		con.add(jb9);
		con.add(jbchu);

		con.add(jb4);
		con.add(jb5);
		con.add(jb6);
		con.add(jbcheng);
		con.add(jb1);
		con.add(jb2);
		con.add(jb3);
		con.add(jbjian);
		con.add(jb0);
		con.add(jbdian);
		con.add(jbdengyu);
		con.add(jbjia);
		con.add(jbqingchu);
		
		this.setBounds(100,100,200,220);
		this.setTitle("金山无限·计算器");
		this.setDefaultCloseOperation(3);

		this.setVisible(true);
		
	}


	public static void main(String[] args) 
	{
		new Bjshjisuanqi();
	}


	public void actionPerformed(ActionEvent e) 
	{
		if(e.getSource()==jb0)
		{
			jtf.setText(jtf.getText()+jb0.getText());
		}
		if(e.getSource()==jb1)
		{
			jtf.setText(jtf.getText()+jb1.getText());
		}
		if(e.getSource()==jb2)
		{
			jtf.setText(jtf.getText()+jb2.getText());
		}
		if(e.getSource()==jb3)
		{
			jtf.setText(jtf.getText()+jb3.getText());
		}
		if(e.getSource()==jb4)
		{
			jtf.setText(jtf.getText()+jb4.getText());
		}
		if(e.getSource()==jb5)
		{
			jtf.setText(jtf.getText()+jb5.getText());
		}
		if(e.getSource()==jb6)
		{
			jtf.setText(jtf.getText()+jb6.getText());
		}
		if(e.getSource()==jb7)
		{
			jtf.setText(jtf.getText()+jb7.getText());
		}
		if(e.getSource()==jb8)
		{
			jtf.setText(jtf.getText()+jb8.getText());
		}
		if(e.getSource()==jb9)
		{
			jtf.setText(jtf.getText()+jb9.getText());
		}
		if(e.getSource()==jbdian)
		{
			if(a==0)
			{
				jtf.setText(jtf.getText()+jbdian.getText());
				a=1;
			}
			/*if(jtf.getText().indexOf(".")==-1);
			{
				jtf.setText(jtf.getText()+jbdian.getText());
			}*/
		}
		if(e.getSource()==jbjia)
		{
			xianshi=jtf.getText();
			jtf.setText("");
			a=0;
			k=0;
		}
		if(e.getSource()==jbjian)
		{
			xianshi=jtf.getText();
			jtf.setText("");
			a=0;
			k=1;
		}
		if(e.getSource()==jbcheng)
		{
			xianshi=jtf.getText();
			jtf.setText("");
			a=0;
			k=2;
		}
		if(e.getSource()==jbchu)
		{
			xianshi=jtf.getText();
			jtf.setText("");
			a=0;
			k=3;
		}
		if(e.getSource()==jbdengyu)
		{
			if(k==0)
			{
			jisuan=Double.parseDouble(xianshi);
			jisuan1=Double.parseDouble(jtf.getText());
			jtf.setText(""+(jisuan+jisuan1));
			a=0;
			}
			if(k==1)
			{
			jisuan=Double.parseDouble(xianshi);
			jisuan1=Double.parseDouble(jtf.getText());
			jtf.setText(""+(jisuan-jisuan1));
			a=0;
			}
			if(k==2)
			{
			jisuan=Double.parseDouble(xianshi);
			jisuan1=Double.parseDouble(jtf.getText());
			jtf.setText(""+(jisuan*jisuan1));
			a=0;
			}
			if(k==3)
			{
			jisuan=Double.parseDouble(xianshi);
			jisuan1=Double.parseDouble(jtf.getText());
			jtf.setText(""+(jisuan/jisuan1));
			a=0;
			}
			
		}
		if(e.getSource()==jbqingchu)
		{
			jtf.setText("0");
			a=0;
		}
		
		
		
		
	}

}

⌨️ 快捷键说明

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