📄 jisuanqi.java
字号:
//只能计算整数的加减乘除 不能计算小数的加减乘除
import java.awt.*;
import java.awt.event.*;
public class jisuanqi extends WindowAdapter implements ActionListener,ItemListener
{
Frame f;
Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16;
Button btn17,btn18;
TextArea text1;
int jg;
int a,b;//
int s;//用作加减乘除的前后两个数的标志
int m;//加减乘除的标志
String str;
public void actionPerformed(ActionEvent e)
{if(e.getSource()==btn1)
{ if(s==0)
{text1.append("0");
a=10*a+0;
}
else
{text1.append("0");
b=10*b+0;
}
}
if(e.getSource()==btn2)
{ if(s==0)
{text1.append("1");
a=10*a+1;
}
else
{text1.append("1");
b=10*b+1;
}
}
if(e.getSource()==btn3)
{ if(s==0)
{text1.append("2");
a=10*a+2;
}
else
{text1.append("2");
b=10*b+2;
}
}
if(e.getSource()==btn4)
{ if(s==0)
{text1.append("3");
a=10*a+3;
}
else
{text1.append("3");
b=10*b+3;
}
}
if(e.getSource()==btn5)
{ if(s==0)
{text1.append("4");
a=10*a+4;
}
else
{text1.append("4");
b=10*b+4;
}
}
if(e.getSource()==btn6)
{ if(s==0)
{text1.append("5");
a=10*a+5;
}
else
{text1.append("5");
b=10*b+5;
}
}
if(e.getSource()==btn7)
{ if(s==0)
{text1.append("6");
a=10*a+6;
}
else
{text1.append("6");
b=10*b+6;
}
}
if(e.getSource()==btn8)
{ if(s==0)
{text1.append("7");
a=10*a+7;
}
else
{text1.append("7");
b=10*b+7;
}
}
if(e.getSource()==btn9)
{ if(s==0)
{text1.append("8");
a=10*a+8;
}
else
{text1.append("8");
b=10*b+8;
}
}
if(e.getSource()==btn10)
{ if(s==0)
{text1.append("9");
a=10*a+9;
}
else
{text1.append("9");
b=10*b+9;
}
}
if(e.getSource()==btn11)
{text1.append("+");
s=1;
m=0;
}
if(e.getSource()==btn12)
{text1.append("-");
s=1;
m=1;
}
if(e.getSource()==btn13)
{text1.append("*");
s=1;
m=2;
}
if(e.getSource()==btn14)
{text1.append("/");
s=1;
m=3;
}
if(e.getSource()==btn15)
{ text1.append("=");
switch(m)
{case 0:{ jg=a+b;
str= String.valueOf(jg); //将结果转化为字符串
//text1.replaceRange(str,0,str.length());
text1.append(str);
break;
}
case 1:{ jg=a-b;
str= String.valueOf(jg); //将结果转化为字符串
text1.append(str);
break;
}
case 2:{ jg=a*b;
str= String.valueOf(jg); //将结果转化为字符串
text1.append(str);
break;
}
case 3:{ jg=a/b;
str= String.valueOf(jg); //将结果转化为字符串
text1.append(str);
break;
}
default:{ text1.setText(" ");
break;
}
}
m=5;
a=0;
b=0;
s=0;
}
if(e.getSource()==btn16)
text1.append(".");
if(e.getSource()==btn17)
{ text1.setText(" ");
a=0;
b=0;
s=0;
}
//if(e.getSource()==btn18)
// text1.append(".");
}
public void itemStateChanged (ItemEvent e)
{
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
// f.dispose();
}
public jisuanqi()
{f=new Frame("简单计算器");
f.setBounds(600,400,300,200);
GridLayout g1=new GridLayout(2,1);
f.setLayout(g1);
text1=new TextArea(2,1);
f.add(text1);
Panel p1=new Panel();
p1.setLayout( new GridLayout(5,4));
btn1=new Button("0");
p1.add(btn1);
btn1.addActionListener(this);
btn2=new Button("1");
p1.add(btn2);
btn2.addActionListener(this);
btn3=new Button("2");
p1.add(btn3);
btn3.addActionListener(this);
btn4=new Button("3");
p1.add(btn4);
btn4.addActionListener(this);
btn5=new Button("4");
p1.add(btn5);
btn5.addActionListener(this);
btn6=new Button("5");
p1.add(btn6);
btn6.addActionListener(this);
btn7=new Button("6");
p1.add(btn7);
btn7.addActionListener(this);
btn8=new Button("7");
p1.add(btn8);
btn8.addActionListener(this);
btn9=new Button("8");
p1.add(btn9);
btn9.addActionListener(this);
btn10=new Button("9");
p1.add(btn10);
btn10.addActionListener(this);
btn11=new Button("+");
p1.add(btn11);
btn11.addActionListener(this);
btn12=new Button("-");
p1.add(btn12);
btn12.addActionListener(this);
btn13=new Button("*");
p1.add(btn13);
btn13.addActionListener(this);
btn14=new Button("/");
p1.add(btn14);
btn14.addActionListener(this);
btn15=new Button("=");
p1.add(btn15);
btn15.addActionListener(this);
btn16=new Button(".");
p1.add(btn16);
btn16.addActionListener(this);
btn17=new Button("C");
p1.add(btn17);
btn17.addActionListener(this);
btn18=new Button("Backspace");
p1.add(btn18);
btn18.addActionListener(this);
f.add(p1);
f.show();
f.addWindowListener(this);
}
public static void main(String[] args)
{
new jisuanqi();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -