📄 computerpad.java
字号:
{
clip4.play();
}
else if (number==5)
{
clip5.play();
}
else if (number==6)
{
clip6.play();
}
else if (number==7)
{
clip7.play();
}
else if (number==8)
{
clip8.play();
}
else if (number==9)
{
clip9.play();
}
else if (number==0)
{
clip0.play();
}
链表.add(""+number);
resultShow.setText(""+number);
}
else if(链表.size()==3)
{
int number=b.getNumber();
if (number==1)
{
clip1.play();
}
else if (number==2)
{
clip2.play();
}
else if (number==3)
{
clip3.play();
}
else if (number==4)
{
clip4.play();
}
else if (number==5)
{
clip5.play();
}
else if (number==6)
{
clip6.play();
}
else if (number==7)
{
clip7.play();
}
else if (number==8)
{
clip8.play();
}
else if (number==9)
{
clip9.play();
}
else if (number==0)
{
clip0.play();
}
String num=(String)链表.getLast();
String s=num.concat(""+number);
链表.set(2,s);
resultShow.setText(s);
}
}
else if(e.getSource() instanceof OperationButton)
{
OperationButton b=(OperationButton)e.getSource();
if(链表.size()==1)
{
String fuhao=b.get运算符号();
if (fuhao=="+")
{
clipjia.play();
}
else if (fuhao=="-")
{
clipjian.play();
}
else if (fuhao=="*")
{
clipcg.play();
}
else if (fuhao=="/")
{
clipcu.play();
}
链表.add(fuhao);
}
else if(链表.size()==2)
{
String fuhao=b.get运算符号();
if (fuhao=="+")
{
clipjia.play();
}
else if (fuhao=="-")
{
clipjian.play();
}
else if (fuhao=="*")
{
clipcg.play();
}
else if (fuhao=="/")
{
clipcu.play();
}
链表.set(1,fuhao);
}
else if(链表.size()==3)
{
String fuhao=b.get运算符号();
if (fuhao=="+")
{
clipjia.play();
}
else if (fuhao=="-")
{
clipjian.play();
}
else if (fuhao=="*")
{
clipcg.play();
}
else if (fuhao=="/")
{
clipcu.play();
}
String number1=(String)链表.getFirst();
String number2=(String)链表.getLast();
String 运算符号=(String)链表.get(1);
try
{
double n1=Double.parseDouble(number1);
double n2=Double.parseDouble(number2);
double n=0;
if(运算符号.equals("+"))
{
n=n1+n2;
}
else if(运算符号.equals("-"))
{
n=n1-n2;
}
else if(运算符号.equals("*"))
{
n=n1*n2;
}
else if(运算符号.equals("/"))
{
n=n1/n2;
}
链表.clear();
链表.add(""+n);
链表.add(fuhao);
resultShow.setText(""+n);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==等号按钮)
{
是否按下等号=true;
clipdeng.play();
if(链表.size()==1||链表.size()==2)
{
String num=(String)链表.getFirst();
resultShow.setText(""+num);
}
else if(链表.size()==3)
{
String number1=(String)链表.getFirst();
String number2=(String)链表.getLast();
String 运算符号=(String)链表.get(1);
try
{
double n1=Double.parseDouble(number1);
double n2=Double.parseDouble(number2);
double n=0;
if(运算符号.equals("+"))
{
n=n1+n2;
}
else if(运算符号.equals("-"))
{
n=n1-n2;
}
else if(运算符号.equals("*"))
{
n=n1*n2;
}
else if(运算符号.equals("/"))
{
n=n1/n2;
}
resultShow.setText(""+n);
链表.set(0,""+n);
链表.removeLast();
链表.removeLast();
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==小数点按钮)
{
clipdian.play();
if(链表.size()==0)
{
是否按下等号=false;
}
else if(链表.size()==1)
{
String dot=小数点按钮.getLabel();
String num=(String)链表.getFirst();
String s=null;
if(num.indexOf(dot)==-1)
{
s=num.concat(dot);
链表.set(0,s);
}
else
{
s=num;
}
链表.set(0,s);
resultShow.setText(s);
}
else if(链表.size()==3)
{
String dot=小数点按钮.getLabel();
String num=(String)链表.getLast();
String s=null;
if(num.indexOf(dot)==-1)
{
s=num.concat(dot);
链表.set(2,s);
}
else
{
s=num;
}
resultShow.setText(s);
}
}
else if(e.getSource()==退格按钮)
{
cliptui.play();
if(链表.size()==1)
{
String num=(String)链表.getFirst();
if(num.length()>=1)
{
num=num.substring(0,num.length()-1);
链表.set(0,num);
resultShow.setText(num);
}
else
{
链表.removeLast();
resultShow.setText("0");
}
}
else if(链表.size()==3)
{
String num=(String)链表.getLast();
if(num.length()>=1)
{ num=num.substring(0,num.length()-1);
链表.set(2,num);
resultShow.setText(num);
}
else
{
链表.removeLast();
resultShow.setText("0");
}
}
}
else if(e.getSource()==正负号按钮)
{
clipfu.play();
if(链表.size()==1)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=-1*d;
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=-1*d;
String str=String.valueOf(d);
链表.set(2,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==求倒数按钮)
{
clipdao.play();
if(链表.size()==1||链表.size()==2)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=1.0/d;
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=1.0/d;
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==sin按钮)
{
clipzheng.play();
if (链表.size()==1||链表.size()==2)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=Math.sin (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=Math.sin (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==log按钮)
{
clipdui.play();
if (链表.size()==1||链表.size()==2)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=Math.log (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=Math.log (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==tan按钮)
{
clipqie.play();
if (链表.size()==1||链表.size()==2)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=Math.tan (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=Math.tan (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==平方按钮)
{
clipkai.play();
if (链表.size()==1||链表.size()==2)
{
String number1=(String)链表.getFirst();
try
{
double d=Double.parseDouble(number1);
d=Math.sqrt (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
else if(链表.size()==3)
{
String number2=(String)链表.getLast();
try
{
double d=Double.parseDouble(number2);
d=Math.sqrt (d);
String str=String.valueOf(d);
链表.set(0,str);
resultShow.setText(str);
}
catch(Exception ee)
{
}
}
}
else if(e.getSource()==清零按钮)
{
是否按下等号=false;
clipqing.play();
resultShow.setText("0.");
链表.clear();
}
else if(e.getSource()==保存)
{
filedialog_save.setVisible(true);
if (filedialog_save.getFile()!=null)
{
try{
File file=new
File (filedialog_save.getDirectory(),filedialog_save.getFile());
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(text.getText(),0,(text.getText()).length());
out.flush();
out.close();
tofile.close();
}
catch(Exception ee){}
}
}
}
public static void main(String args[])
{
new ComputerPad();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -