📄 frame1.java
字号:
}
/**倒数"1/x"的按钮事件*/
void jButton26_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{float ee=1/Float.valueOf(jTshow.getText()).floatValue();//将原数倒数
if(ee==0||jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){//e==0则清空缓存
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{ jTshow.setText(String.valueOf(ee));
a1=new StringBuffer("");}}
catch(Exception r){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
}
/**阶乘“n!”的按钮事件*/
void jButton30_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{float sum=1,i=1,j=Float.valueOf(jTshow.getText()).floatValue();
if(j>35){//因为大于35的阶乘会带给CPU繁忙
jTshow.setText("Infinity");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
while(i<=j){
sum*=i;
i++;
}
if(j==0){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{ jTshow.setText(String.valueOf(sum));
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}}
}
catch(Exception er){jTshow.setText(jTshow.getText());}
}
/**阶加“n+”的按钮事件*/
void jButton32_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{float sum=1,i=1,j=Float.valueOf(jTshow.getText()).floatValue();
if(j>10000000){//因为大于10000000的阶加会带给CPU繁忙
jTshow.setText("Infinity");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
while(i<=j){
sum+=i;
i++;
}
if(j==0){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{ jTshow.setText(String.valueOf(sum));
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}}
}
catch(Exception er){jTshow.setText(jTshow.getText());}
}
/**“x^y”x的y次方按钮的事件*/
void jButton29_actionPerformed(ActionEvent e) {
this.operator();
b5=false;
b6=false;
b1=6;//为b1赋值为6,定义x的y次方判断为b1=6;
}
/**“x~y”x开y次方的按钮事件*/
void jButton31_actionPerformed(ActionEvent e) {
this.operator();
b5=false;
b6=false;
b1=7;//为b1赋值为7,定义x开y次方方判断为b1=7;
}
/**“sin”按钮的事件*/
void jButton25_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
}
else{
double ej=Math.sin(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);//求sin的转化公式
float rt=(float)ej;
if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
jTshow.setText("0.");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
jTshow.setText(String.valueOf(rt));}
}
}
catch(Exception d){
jTshow.setText("0.");
a1=new StringBuffer("");
}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**“cos”的按钮事件*/
void jButton27_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
}
else{
double ej=Math.cos(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);//求sin的转化公式
float rt=(float)ej;
if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
jTshow.setText("0.");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
jTshow.setText(String.valueOf(rt));}
}
}
catch(Exception d){
jTshow.setText("0.");
a1=new StringBuffer("");
}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**tan的按钮事件*/
void jButton33_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
double ej=Math.tan(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);
float rt=(float)ej;
if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
jTshow.setText("0.");
a1=new StringBuffer("");
}
else{ jTshow.setText(String.valueOf(rt));}
}
}
catch(Exception r){}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**ctg的按钮事件*/
void jButton34_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
double ej=Math.atan(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);
float rt=(float)ej;
if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
jTshow.setText("0.");
a1=new StringBuffer("");
}
else{ jTshow.setText(String.valueOf(rt));}
}
}
catch(Exception r){}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**ln的按钮事件*/
void jButton37_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
double ej=Math.log(Float.valueOf(jTshow.getText()).floatValue());
float rt=(float)ej;
jTshow.setText(String.valueOf(rt));
}
}
catch(Exception r){}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**log的按钮事件*/
void jButton38_actionPerformed(ActionEvent e) {
if(b4==false){
b5=false;
}
else{b5=true;}
b6=false;
try{
if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
jTshow.setText("0.");
a1=new StringBuffer("");
b2=false;//b2返回false,再次允许输入“.”号
}
else{
double ej=Math.log(Double.valueOf(jTshow.getText()).doubleValue());
float rt=(float)ej;
jTshow.setText(String.valueOf(rt));
}
}
catch(Exception r){}
a1=new StringBuffer("");
a1.append("");
b2=false;//b2返回false,再次允许输入“.”号
}
/**缩放界面的按钮事件*/
void jButton7_actionPerformed(ActionEvent e) {
try{ File fileWrite=new File("计算器配置设置.ini");
BufferedWriter writeFile2=new BufferedWriter(new FileWriter(fileWrite));
switch (d2){
case 0:
jButton7.setText(">");
jButton7.setForeground(Color.green);
jPanel9.setVisible(false);
d2=1;
writeFile2.write("1");
break;
case 1:
jButton7.setText("<");
jButton7.setForeground(Color.red);
jPanel9.setVisible(true);
d2=0;
writeFile2.write("0");
break;
}
this.pack();//调用此函数可以重新规划窗体
writeFile2.close();
}
catch(Exception r){}
}
/**“快捷键说明”菜单选项action事件*/
void jMenuItem6_actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this,"0-9和四则运算是小键盘,其余的将鼠标放在你想知道的键上可以看将其快捷键!"
,"★快捷键说明!★",JOptionPane.INFORMATION_MESSAGE);
}
/**设置外观风格为metal风格*/
void jMenuItem5_actionPerformed(ActionEvent e) {
plafName="javax.swing.plaf.metal.MetalLookAndFeel";
this.plaf();
}
/**设置外观风格为motif风格*/
void jMenuItem4_actionPerformed(ActionEvent e) {
plafName="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
this.plaf();
}
/**设置外观风格为Windows风格*/
void jMenuItem3_actionPerformed(ActionEvent e) {
plafName="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
this.plaf();
}
/**在屏幕中右键显示菜单*/
void jTshow_mouseClicked(MouseEvent e) {
if(e.isMetaDown()){//右键
jPopupMenu1.show(jTshow,e.getX(),e.getY());//弹出菜单
}
}
/*切换面板**/
void jMenuItem122_actionPerformed(ActionEvent e) {
jButton7.doClick();
}
}
class Frame1_jMenuFileExit_ActionAdapter implements ActionListener {
Frame1 adaptee;
Frame1_jMenuFileExit_ActionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuFileExit_actionPerformed(e);
}
}
class Frame1_jMenuHelpAbout_ActionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Fr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -