📄 testcalculator.java
字号:
{
tan.setEnabled(false);
sin.setEnabled(false);
cos.setEnabled(false);
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
num8.setEnabled(true);
num9.setEnabled(true);
a.setEnabled(true);
b.setEnabled(true);
c.setEnabled(true);
d.setEnabled(true);
ee.setEnabled(true);
f.setEnabled(true);
String toupperCase="";
if(sign2==1)
toupperCase=new String(Integer.toHexString(Integer.valueOf(jTextFiled.getText(),2)));
if(sign8==1)
toupperCase=new String(Integer.toHexString(Integer.valueOf(jTextFiled.getText(),8)));
if(sign10==1)
toupperCase=new String(Integer.toHexString((int)Double.parseDouble(jTextFiled.getText())));
jTextFiled.setText(toupperCase.toUpperCase());
sign=1;
sign2=-1;
sign8=-1;
sign10=-1;
sign16=1;
}
if(e.getSource()==garrison10)
{
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
num8.setEnabled(true);
num9.setEnabled(true);
tan.setEnabled(true);
sin.setEnabled(true);
cos.setEnabled(true);
a.setEnabled(false);
b.setEnabled(false);
c.setEnabled(false);
d.setEnabled(false);
ee.setEnabled(false);
f.setEnabled(false);
if(sign2==1)
jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),2)));
if(sign8==1)
jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),8)));
if(sign16==1)
jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),16)));
sign=1;
sign2=-1;
sign8=-1;
sign10=1;
sign16=-1;
}
if(e.getSource()==garrison8)
{
num8.setEnabled(false);
num9.setEnabled(false);
tan.setEnabled(false);
sin.setEnabled(false);
cos.setEnabled(false);
tan.setEnabled(false);
sin.setEnabled(false);
cos.setEnabled(false);
a.setEnabled(false);
b.setEnabled(false);
c.setEnabled(false);
d.setEnabled(false);
ee.setEnabled(false);
f.setEnabled(false);
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
if(sign2==1)
jTextFiled.setText(Integer.toOctalString(Integer.valueOf(jTextFiled.getText(),2)));
if(sign10==1)
jTextFiled.setText(Integer.toOctalString((int)Double.parseDouble(jTextFiled.getText())));
if(sign16==1)
jTextFiled.setText(Integer.toOctalString(Integer.valueOf(jTextFiled.getText(),16)));
sign=1;
sign2=-1;
sign8=1;
sign10=-1;
sign16=-1;
}
if(e.getSource()==garrison2)
{
num2.setEnabled(false);
num3.setEnabled(false);
num4.setEnabled(false);
num5.setEnabled(false);
num6.setEnabled(false);
num7.setEnabled(false);
num8.setEnabled(false);
num9.setEnabled(false);
tan.setEnabled(false);
sin.setEnabled(false);
cos.setEnabled(false);
a.setEnabled(false);
b.setEnabled(false);
c.setEnabled(false);
d.setEnabled(false);
ee.setEnabled(false);
f.setEnabled(false);
if(sign8==1)
jTextFiled.setText(Integer.toBinaryString(Integer.valueOf(jTextFiled.getText(),8)));
if(sign10==1)
jTextFiled.setText(Integer.toBinaryString((int)Double.parseDouble(jTextFiled.getText())));
if(sign16==1)
jTextFiled.setText(Integer.toBinaryString(Integer.valueOf(jTextFiled.getText(),16)));
sign=1;
sign2=1;
sign8=-1;
sign10=-1;
sign16=-1;
}
if(e.getSource()==angle)
{
signAngle=-1;
}
if(e.getSource()==radian){}
}
private void Check_actionPerformed(ActionEvent e)
{//条件检测
if(e.getSource()==num1)
{
if(sign==1)
{
display="";
sign=-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="1";
else display=display+"1";
jTextFiled.setText(display);
}
else if(e.getSource()==num2)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="2";
else display=display+"2";
jTextFiled. setText(display);
}
else if(e.getSource()==num3)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="3";
else display=display+"3";
jTextFiled. setText(display);
}
else if(e.getSource()==num4)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="4";
else display=display+"4";
jTextFiled. setText(display);
}
else if(e.getSource()==num5)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="5";
else display=display+"5";
jTextFiled. setText(display);
}
else if(e.getSource()==num6)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="6";
else display=display+"6";
jTextFiled. setText(display);
}
else if(e.getSource()==num7)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="7";
else display=display+"7";
jTextFiled. setText(display);
}
else if(e.getSource()==num8)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="8";
else display=display+"8";
jTextFiled. setText(display);
}
else if(e.getSource()==num9)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
display="9";
else display=display+"9";
jTextFiled. setText(display);
}
else if(e.getSource()==num0)
{
if(sign ==1)
{
display="";
sign =-1;
}
display=display+"0";
sign0=1;
jTextFiled. setText(display);
}
else if(e.getSource()==a)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"A";
jTextFiled. setText(display);
}
else if(e.getSource()==b)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"B";
jTextFiled. setText(display);
}
else if(e.getSource()==c)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"C";
jTextFiled. setText(display);
}
else if(e.getSource()==d)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"D";
jTextFiled. setText(display);
}
else if(e.getSource()==ee)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"E";
jTextFiled. setText(display);
}
else if(e.getSource()==f)
{
if(sign ==1)
{
display="";
sign =0;
}
display=display+"F";
jTextFiled. setText(display);
}
else if(e.getSource()==point)
{
if(sign ==1)
{
display="";
sign=-1;
}
if(jTextFiled.getText().equals("0"))
display=jTextFiled.getText()+".";
if(display.indexOf('.')==-1)
{
display=display+".";
}
jTextFiled. setText(display);
}
else if(e.getSource()==minus)
{
if(sign ==1)
{
display="";
sign =-1;
}
if(display.indexOf('-')==-1)
{
display="-"+display;
}
else
{
display=display.substring(1,display.length());
}
jTextFiled. setText(display);
}
else if(e.getSource()==plus)
{
if(pul==false)
{
if(pul1==false)
{
result=Double.parseDouble(display);
jTextFiled.setText(display);
}
else
{
result=result+Double.parseDouble(display);
jTextFiled.setText(String.valueOf(result));
}
}
else result=Double.parseDouble(display);
sign =1;
equa=1;
equa1=-1;
operator=1;
pul1=true;
}
else if(e.getSource()==subtract)
{
if(sub==false)
{
if(sub1==false)
{
result=Double.parseDouble(display);
jTextFiled.setText(display);
}
else
{
result=result-Double.parseDouble(display);
jTextFiled.setText(String.valueOf(result));
}
}
else result=Double.parseDouble(display);
sign =1;
equa=1;
equa1=-1;
operator=2;
sub1=true;
}
else if(e.getSource()==multiply)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -