📄 jsq.java
字号:
import java.awt.*;
import java.awt.event.*;
public class jsq{
static int i;
static String fh="0";
static double n1=0;
static double n2=0;
static double n3=0;
static boolean next=true;
static boolean fuzhi=true;
static boolean fudian=true;
public static void main(String []args)
{
Frame f=new Frame("傻傻计算器");
TextField tf=new TextField();
tf.setSize(500,10);
Panel p1=new Panel();
Panel p2=new Panel();
Button[] buttons=new Button[17];
for(i=0;i<10;i++)
buttons[i]=new Button(""+i);
buttons[10]=new Button(".");
buttons[11]=new Button("=");
buttons[12]=new Button("c");
buttons[13]=new Button("+");
buttons[14]=new Button("-");
buttons[15]=new Button("*");
buttons[16]=new Button("/");
p1.setLayout(new GridLayout(4,3));
for(i=9;i>=0;i--)
p1.add(buttons[i]);
p1.add(buttons[10]);
p1.add(buttons[11]);
p2.setLayout(new GridLayout(5,1));
p2.add(buttons[12]);
p2.add(buttons[13]);
p2.add(buttons[14]);
p2.add(buttons[15]);
p2.add(buttons[16]);
f.add(tf,"North");
f.add(p1,"Center");
f.add(p2,"East");
f.setSize(200,200);
f.setLocation(400,100);
f.setVisible(true);
for(i=0;i<10;i++)
{shuzi shz=new shuzi(tf,buttons[i]);
buttons[i].addActionListener(shz);
}
yunsuan ys=new yunsuan(tf);
for(i=13;i<17;i++)
buttons[i].addActionListener(ys);
denghao equal=new denghao(tf);
buttons[11].addActionListener(equal);
qingkong qk=new qingkong(tf);
buttons[12].addActionListener(qk);//clear
xiaoshudian xsd=new xiaoshudian(tf);
buttons[10].addActionListener(xsd);
}
}
class shuzi implements ActionListener{
TextField tf;
Button bt;
shuzi(TextField tf,Button bt){
this.tf=tf;
this.bt=bt;
}
public void actionPerformed(ActionEvent e)
{
String s;
if(jsq.next)
s=tf.getText()+bt.getLabel();
else
{s=bt.getLabel();jsq.next=true;}
tf.setText(s);
double num=Double.valueOf(s).doubleValue();
if(jsq.fuzhi)
jsq.n1=num;
else jsq.n2=num;
}
}
class yunsuan implements ActionListener{
TextField tf;
yunsuan(TextField tf){
this.tf=tf;
}
public void actionPerformed(ActionEvent e){
jsq.fh=((Button)e.getSource()).getLabel();
jsq.next=false;
jsq.fuzhi=false;
jsq.fudian=true;}
}
class qingkong implements ActionListener{
qingkong(TextField tf){
this.tf=tf;
}
TextField tf;
public void actionPerformed(ActionEvent e){
tf.setText("0");
jsq.n1=0;jsq.n2=0;jsq.n3=0;jsq.fuzhi=true;jsq.next=false;
jsq.fudian=true;}
}
class denghao implements ActionListener{
TextField tf;
denghao(TextField tf)
{
this.tf=tf;
}
public void actionPerformed(ActionEvent e)
{
if(jsq.fh=="+") {jsq.n3=jsq.n1+jsq.n2;tf.setText(String.valueOf(jsq.n3));}
if(jsq.fh=="-"){jsq.n3=jsq.n1-jsq.n2;tf.setText(String.valueOf(jsq.n3));}
if(jsq.fh=="*"){jsq.n3=jsq.n1*jsq.n2;tf.setText(String.valueOf(jsq.n3));}
if(jsq.fh=="/")
if(jsq.n2!=0){jsq.n3=jsq.n1/jsq.n2;tf.setText(String.valueOf(jsq.n3));}
else tf.setText("Error!!!!!!!!笨蛋");
jsq.n1=jsq.n3;
jsq.next=false;
}
}
class xiaoshudian implements ActionListener{
TextField tf;
xiaoshudian(TextField tf)
{
this.tf=tf;
}
public void actionPerformed(ActionEvent e)
{
if(jsq.fudian) {tf.setText(tf.getText()+".");jsq.fudian=false;}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -