📄 至强计算器.txt
字号:
b7.setBackground(black);
b8.setBackground(black);
b9.setBackground(black);
b10.setBackground(black);
b11.setBackground(black);
b12.setBackground(black);
b13.setBackground(black);
b14.setBackground(black);
b15.setBackground(black);
b16.setBackground(black);
b17.setBackground(black);
b18.setBackground(black);
b19.setBackground(black);
b20.setBackground(black);
b21.setBackground(black);
b22.setBackground(black);
b23.setBackground(black);
b24.setBackground(black);
b25.setBackground(black);
b26.setBackground(black);
b27.setBackground(black);
b28.setBackground(black);
b29.setBackground(black);
b30.setBackground(black);
b31.setBackground(red);
b32.setBackground(red);
b33.setBackground(red);
b34.setBackground(red);
b35.setBackground(red);
b36.setBackground(red);
b37.setBackground(red);
b38.setBackground(red);
b39.setBackground(red);
b40.setBackground(red);
b41.setBackground(red);
b42.setBackground(red);
b43.setBackground(red);
b44.setBackground(red);
b45.setBackground(red);
b46.setBackground(red);
b47.setBackground(red);
b48.setBackground(red);
b49.setBackground(red);
b50.setBackground(red);
b51.setBackground(red);
b52.setBackground(red);
b53.setBackground(red);
b54.setBackground(red);
b1.setForeground(white);
b2.setForeground(white);
b3.setForeground(white);
b4.setForeground(white);
b5.setForeground(white);
b6.setForeground(white);
b7.setForeground(white);
b8.setForeground(white);
b9.setForeground(white);
b10.setForeground(white);
b11.setForeground(white);
b12.setForeground(white);
b13.setForeground(white);
b14.setForeground(white);
b15.setForeground(white);
b16.setForeground(white);
b17.setForeground(white);
b18.setForeground(white);
b19.setForeground(white);
b20.setForeground(white);
b21.setForeground(white);
b22.setForeground(white);
b23.setForeground(white);
b24.setForeground(white);
b25.setForeground(white);
b26.setForeground(white);
b27.setForeground(white);
b28.setForeground(white);
b29.setForeground(white);
b30.setForeground(white);
b31.setForeground(white);
b32.setForeground(white);
b33.setForeground(white);
b34.setForeground(white);
b35.setForeground(white);
b36.setForeground(white);
b37.setForeground(white);
b38.setForeground(white);
b39.setForeground(white);
b40.setForeground(white);
b41.setForeground(white);
b42.setForeground(white);
b43.setForeground(white);
b44.setForeground(white);
b45.setForeground(white);
b46.setForeground(white);
b47.setForeground(white);
b48.setForeground(white);
b49.setForeground(white);
b50.setForeground(white);
b51.setForeground(white);
b52.setForeground(white);
b53.setForeground(white);
b54.setForeground(white);
p.setForeground(white);
p.setBackground(black);
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){
Character Char1=new Character(e.getKeyChar());
s=Char1.toString();
if(e.getKeyCode()==10){
s="=";
}
if(e.getKeyCode()==27){
s="C";
}
if(e.getKeyCode()==8){
s="Backspace";
}
if(s.equals("C")){
//以下六条语句为初始化计算器即清零
result=0;
data1=0;
prec='+';
radixPointDepth=1;
numberPressIndicate=false;
radixPointIndicate=false;
//显示数据
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
if(s.equals("Backspace")){
// if(radixPointIndicate){
// radixPointDepth=radixPointDepth*10;
// }
// else{
// data1=(data1/10);
// }
}
switch(s.charAt(0)){
//数字输入程序
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
//按完等号键后,直接按任何数字键,计算器认为应该清零后从新计算
if(equalSignPressIndicate){
//以下六条语句为初始化计算器即清零
result=0;
data1=0;
prec='+';
radixPointDepth=1;
numberPressIndicate=false;
radixPointIndicate=false;
}
Integer Int1=new Integer(s);
if(radixPointIndicate){
radixPointDepth=radixPointDepth/10;
data1=data1+(Int1.intValue())*radixPointDepth;
}
else{
data1=data1*10+(Int1.intValue());
}
numberPressIndicate=true;
equalSignPressIndicate=false;
//显示数据
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
break;
//在按+ - * / =号后处理程序
case '+': case '-':case '*':case '/':case '=':
if(s.charAt(0)!='='&&equalSignPressIndicate){
prec=s.charAt(0);
equalSignPressIndicate=false;
}
else{
switch(prec){
case '+':
result=result+data1;
break;
case '-':
result=result-data1;
break;
case '*':
result=result*data1;
break;
case '/':
result=result/data1;
break;
}
}
radixPointIndicate=false;
radixPointDepth=1;
numberPressIndicate=false;
if(s.charAt(0)!='='){
data1=0;
prec=s.charAt(0);
}
else{
equalSignPressIndicate=true;
}
//显示数据
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
break;
case '.':
radixPointIndicate=true;
numberPressIndicate=true;
break;
case '%':
if(equalSignPressIndicate||(numberPressIndicate==false)){
result=result*100;
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
}
else{
data1=data1/100;
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
break;
}
}
public void keyTyped(KeyEvent e){
}
//计算器界面上的按键处理程序
public void actionPerformed(ActionEvent e){
s=e.getActionCommand();
//科学计算器的部分
if(s.equals("hyp")){
}
if(s.equals("sin")){
//按下sin键后的情况,对于当前输入的数字sin还是运算结果sin,由以前一次的操作确定
//public calcSqrt()
if(equalSignPressIndicate||(numberPressIndicate==false)){
result=Math.sin(result);
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
}
else{
data1=Math.sin(data1);
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
}
if(s.equals("cos")){
//按下cos键后的情况,对于当前输入的数字cos还是运算结果cos,由以前一次的操作确定
//public calcSqrt()
if(equalSignPressIndicate||(numberPressIndicate==false)){
result=Math.cos(result);
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
}
else{
data1=Math.cos(data1);
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
}
if(s.equals("tan")){
//按下tan键后的情况,对于当前输入的数字tan还是运算结果tan,由以前一次的操作确定
//public calcSqrt()
if(equalSignPressIndicate||(numberPressIndicate==false)){
result=Math.tan(result);
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
}
else{
data1=Math.tan(data1);
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
}
if(s.equals("F-E")){
}
if(s.equals("n!")){
}
if(s.equals("DEG")){
}
if(s.equals("ln")){
//按下ln键后的情况,对于当前输入的数字ln还是运算结果ln,由以前一次的操作确定
//public calcSqrt()
if(equalSignPressIndicate||(numberPressIndicate==false)){
result=Math.log(result);
displayNumber=new Double(result);
tf.setText(displayNumber.toString());
}
else{
data1=Math.log(data1);
displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -