📄 caculator.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 + -