📄 mainss.java
字号:
{
if(yn) show.setText("2");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"2");
} yn=false;combo=-1;}
if(e.getSource()==b3 || e.getSource()==mb3) //实现按钮3及其快捷方式
{
if(yn) show.setText("3");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"3");
} yn=false;combo=-1;}
if(e.getSource()==b4 || e.getSource()==mb4) //实现按钮4及其快捷方式
{
if(yn) show.setText("4");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"4");
} yn=false;combo=-1;}
if(e.getSource()==b5 || e.getSource()==mb5) //实现按钮5及其快捷方式
{
if(yn) show.setText("5");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"5");
} yn=false;combo=-1;}
if(e.getSource()==b6 || e.getSource()==mb6) //实现按钮6及其快捷方式
{
if(yn) show.setText("6");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"6");
} yn=false;combo=-1;}
if(e.getSource()==b7 || e.getSource()==mb7) //实现按钮7及其快捷方式
{
if(yn) show.setText("7");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"7");
} yn=false;combo=-1;}
if(e.getSource()==b8 || e.getSource()==mb8) //实现按钮8及其快捷方式
{
if(yn) show.setText("8");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"8");
} yn=false;combo=-1;}
if(e.getSource()==b9 || e.getSource()==mb9) //实现按钮9及其快捷方式
{
if(yn) show.setText("9");
else {if(show.getText().equals("0")) show.setText("");
show.setText(show.getText()+"9");} yn=false;combo=-1;}
if(e.getSource()==badd || e.getSource()==mbadd) //实现按钮+及其快捷方式
{
double a1=Double.parseDouble(x1)
,a2;
if(eq==1) state=0;
state++;
if(combo==-1) //重复按同一运算,视为无效
{
if(state==1) {x1=show.getText();}
else if(state==2) {
state--;
x2=show.getText();
a2=Double.parseDouble(x2);
switch(oper)
{case 1:a1=a1+a2;break;
case 2:a1=a1-a2;break;
case 3:a1=a1*a2;break;
case 4:a1=a1/a2;break;
}
x1=String.valueOf(a1);show.setText(x1);}
oper=1;
combo=1;}
else {oper=1;
combo=1;
x1=show.getText();
state=1;}
yn=true;
eq=0;ifdot=false;
}
if(e.getSource()==bsub || e.getSource()==mbsub) //实现按钮--及其快捷方式
{
double a1=Double.parseDouble(x1)
,a2;
if(eq==1) state=0;
state++;
if(combo==-1) //重复按同一运算,视为无效
{
if(state==1) {x1=show.getText();}
else if(state==2) {
state--;
x2=show.getText();
a2=Double.parseDouble(x2);
switch(oper)
{case 1:a1=a1+a2;break;
case 2:a1=a1-a2;break;
case 3:a1=a1*a2;break;
case 4:a1=a1/a2;break;
}
x1=String.valueOf(a1);show.setText(x1);}
oper=2;
combo=2;}
else {oper=2;
combo=2;x1=show.getText();state=1;}
yn=true;eq=0;ifdot=false;
}
if(e.getSource()==bmul || e.getSource()==mbmul) //实现按钮*及其快捷方式
{
double a1=Double.parseDouble(x1)
,a2;
if(eq==1) state=0;
state++;
if(combo==-1) //重复按同一运算,视为无效
{
if(state==1) {x1=show.getText();}
else if(state==2) {
state--;
x2=show.getText();
a2=Double.parseDouble(x2);
switch(oper)
{case 1:a1=a1+a2;break;
case 2:a1=a1-a2;break;
case 3:a1=a1*a2;break;
case 4:a1=a1/a2;break;
}
x1=String.valueOf(a1);show.setText(x1);}
oper=3;
combo=3;}
else {oper=3;
combo=3;x1=show.getText();state=1;}
yn=true;eq=0;ifdot=false;
}
if(e.getSource()==bdiv || e.getSource()==mbdiv) //实现按钮/及其快捷方式
{
double a1=Double.parseDouble(x1)
,a2;
if(eq==1) state=0;
state++;
if(combo==-1) //重复按同一运算,视为无效
{
if(state==1) {x1=show.getText();}
else if(state==2) {
state--;
x2=show.getText();
a2=Double.parseDouble(x2);
switch(oper)
{case 1:a1=a1+a2;break;
case 2:a1=a1-a2;break;
case 3:a1=a1*a2;break;
case 4:a1=a1/a2;break;
}
x1=String.valueOf(a1);show.setText(x1);}
oper=4;
combo=4;}
else {x1=show.getText();oper=4;
combo=4;state=1;}
yn=true;eq=0;ifdot=false;
}
if(e.getSource()==beq || e.getSource()==mbeq) //实现按钮=及其快捷方式
{
double a1=Double.parseDouble(x1),a2;
if(eq==0) x2=show.getText();
if(yn && combo!=-1)
{
switch(oper)
{case 1:a1=a1+a1;break;
case 2:a1=a1-a1;break;
case 3:a1=a1*a1;break;
case 4:a1=a1/a1;break;
}
x1=String.valueOf(a1);show.setText(x1);
}
else
{
a2=Double.parseDouble(x2);
switch(oper)
{case 1:a1=a1+a2;break;
case 2:a1=a1-a2;break;
case 3:a1=a1*a2;break;
case 4:a1=a1/a2;break;
}
x1=String.valueOf(a1);show.setText(x1);}
state=0;
eq=1;
combo=-1;
yn=true;ifdot=false;
}
if(e.getSource()==b1x || e.getSource()==mb1x) //实现按钮1/x及其快捷方式
{
if(state==0)
{x1=show.getText();
x2="0";
double a1=Double.parseDouble(x1);
x1=String.valueOf(1/a1);
show.setText(x1);
oper=-2;}
else {x2=show.getText();
double a2=Double.parseDouble(x2);
x2=String.valueOf(1/a2);
show.setText(x2);}
yn=true;
combo=-1;
eq=0;ifdot=false;
}
if(e.getSource()==bc || e.getSource()==mbc) //实现按钮c及其快捷方式
{
state=0;
yn=true;
combo=-1;
eq=0;
oper=-2;
x1="0";
x2="0";
show.setText("0");ifdot=false;
}
if(e.getSource()==bce || e.getSource()==mbce) //实现按钮ce及其快捷方式
{
show.setText("0");
yn=true;
eq=0;ifdot=false;
}
if(e.getSource()==bdot || e.getSource()==mbdot) //实现按钮 . 及其快捷方式
{
if(!ifdot)
{if(yn==true) {show.setText("0.");ifdot=true;}
else {show.setText(show.getText()+".");ifdot=true;}}
yn=false;combo=-1;eq=0;
}
if(e.getSource()==bsign || e.getSource()==mbsign) //实现按钮-/+及其快捷方式
{
double a=Double.parseDouble(show.getText());
if(a<0) show.setText(show.getText().substring(1,show.getText().length()));
else if(a>0) show.setText("-"+show.getText());
yn=false;
combo=-1;
eq=0;
}
if(e.getSource()==bsqrt || e.getSource()==mbsqrt) //实现按钮sqrt及其快捷方式
{
if(state==0)
{x1=show.getText();
x2="0";
double a1=Double.parseDouble(x1);
x1=String.valueOf(Math.sqrt(a1));
show.setText(x1);
oper=-2;}
else {x2=show.getText();
double a2=Double.parseDouble(x2);
x2=String.valueOf(Math.sqrt(a2));
show.setText(x2);}
yn=true;
combo=-1;
eq=0;ifdot=false;
}
if(e.getSource()==bper || e.getSource()==mbper) //实现按钮%及其快捷方式
{
double a1=Double.parseDouble(x1),a2;
x2=show.getText();
a2=Double.parseDouble(x2);
a1=a1*a2/100;
x2=String.valueOf(a1);
show.setText(x2);
oper=-2;
state=0;
combo=-1;
eq=0;
yn=true;
}
if(e.getSource()==bspace || e.getSource()==mbspace) //实现按钮backspace及其快捷方式
{
if(Double.parseDouble(show.getText())==0)
show.setText("0");
else if (show.getText().length()==1)
{show.setText("0");
}
else show.setText(show.getText().substring(0,show.getText().length()-1));
yn=false;
eq=0;
combo=-1;
}
if(e.getSource()==bmc || e.getSource()==mbmc) //实现按钮mc及其快捷方式
{
mem.setText("");
memory=0;
mem.setBackground(Color.white);
}
if(e.getSource()==bms || e.getSource()==mbms) //实现按钮ms及其快捷方式
{
memory=Double.parseDouble(show.getText());
mem.setText("M");
mem.setBackground(Color.black);
yn=true;
}
if(e.getSource()==bmr || e.getSource()==mbmr) //实现按钮mr及其快捷方式
{
show.setText(String.valueOf(memory));
yn=true;
}
if(e.getSource()==bmadd || e.getSource()==mbmadd) //实现按钮m+及其快捷方式
{
mem.setText("M");
memory=memory+Double.parseDouble(show.getText());
yn=true;
}
}
public void keyTyped(KeyEvent e) //键盘的动作无
{
}
public void keyReleased(KeyEvent e) //键盘的动作无
{}
public void keyPressed(KeyEvent e) //键盘的动作无
{
}
}
class Dialog extends JDialog
{
JTextArea b;
Dialog(JFrame j,String s1,String s2,int x,int y)
{
super(j,s1,true);
setBounds(200,200,x,y);
setResizable(false);
Container con=getContentPane();
b = new JTextArea();
b.setBounds(20,20,x-40,y-30);
b.setLineWrap(true);
b.setText(s2);
b.setEditable(false);
con.setLayout(new FlowLayout());
con.add(b);
validate();
setVisible(true);
}
}
public class mainss
{
public static void main(String args[])
{new calculator("计算器");}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -