📄 computerframe.java~267~
字号:
////乘法computecase 3
////除法computecase 4
////倒数computecase 5
////百分比computecase 6
////平方根computecase 7
public void btadd_actionPerformed(ActionEvent e) {
mathsymbol symbol=new mathsymbol();
symbol.mathsetup(1);
labelinput.setText(textfield.getText()+"+");
}
public void btsub_actionPerformed(ActionEvent e) {
mathsymbol symbol=new mathsymbol();
symbol.mathsetup(2);
labelinput.setText(textfield.getText()+"-");
}
public void btequal_actionPerformed(ActionEvent e) {
float a, b, result=0;
a = Float.parseFloat(operaterone);
operatertwo = textfield.getText();
b = Float.parseFloat(operatertwo);
switch (computecase) {
case 1:
result = a + b;
textfield.setText("" + result);
break;
case 2:
result = a - b;
textfield.setText("" + result);
break;
case 3:
result = a * b;
textfield.setText("" + result);
break;
case 4:
result = a / b;
textfield.setText("" + result);
break;
case 6:
result = a % b;
textfield.setText("" + result);
break;
}
this.labelresult.setText("Result: "+result);
if(textfield.getText().matches("0"))
textfield.setText("0");
fuhaoresult = true;
}
public void btmulti_actionPerformed(ActionEvent e) {
mathsymbol symbol=new mathsymbol();
symbol.mathsetup(3);
labelinput.setText(textfield.getText()+"*");
}
public void btdivide_actionPerformed(ActionEvent e) {
mathsymbol symbol=new mathsymbol();
symbol.mathsetup(4);
labelinput.setText(textfield.getText()+"/");
}
public void btreciprocal_actionPerformed(ActionEvent e) {
float daoshu,jieguo=0;
daoshu=Float.parseFloat(textfield.getText());
if(daoshu==0){
JOptionPane.showConfirmDialog(this," 0没有倒数","错误",JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE);
textfield.setText("0");
}else{
jieguo=1/daoshu;
}
textfield.setText(""+jieguo);
labelinput.setText("1/"+daoshu);
fuhaomath = true;
}
public void btsqrt_actionPerformed(ActionEvent e) {
float sqrtnum;
sqrtnum=Float.parseFloat(textfield.getText());
if(sqrtnum<0){
JOptionPane.showConfirmDialog(this," 负数不能开根方","错误",JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE);
}else{
textfield.setText(""+java.lang.Math.sqrt(sqrtnum));
labelinput.setText("sqrt"+sqrtnum);
}
fuhaomath = true;
}
public void btpercent_actionPerformed(ActionEvent e) {
mathsymbol symbol=new mathsymbol();
symbol.mathsetup(6);
labelinput.setText(textfield.getText()+"%");
}
public void btdot_actionPerformed(ActionEvent e) {
String beforetext=textfield.getText();
if(beforetext.matches("0")||beforetext.matches("0.")||beforetext.matches("0.0")||fuhaomath||fuhaoresult){
//if(havesymbol){
textfield.setText("0.");
fuhaomath=false;
fuhaoresult=false;
havedotsymbol=true;
// }
}else{
if(!havedotsymbol){
textfield.setText(beforetext + ".");
havedotsymbol=true;
}else{
textfield.setText(beforetext);
}
}
}
public void btplus_actionPerformed(ActionEvent e) {
String str=textfield.getText();
float tempnum=Float.parseFloat(str);
if(tempnum>0){
textfield.setText("-"+str);
//str.
}
if(tempnum<0){
textfield.setText(""+str.substring(1));
}
}
public void btbackspace_actionPerformed(ActionEvent e) {
String stri=textfield.getText();
float strii=Float.parseFloat(stri);
int striii=(int)strii/10;
textfield.setText(""+striii);
}
public void jMenuItem1_actionPerformed(ActionEvent e) {
btadd_actionPerformed(e);
}
public void jMenu3_mouseClicked(MouseEvent e) {
System.exit(0);
}
public void jMenu2_menuSelected(MenuEvent e) {
//btequal_actionPerformed(e);
float a, b, result;
a = Float.parseFloat(operaterone);
operatertwo = textfield.getText();
b = Float.parseFloat(operatertwo);
switch (computecase) {
case 1:
result = a + b;
textfield.setText("" + result);
break;
case 2:
result = a - b;
textfield.setText("" + result);
break;
case 3:
result = a * b;
textfield.setText("" + result);
break;
case 4:
result = a / b;
textfield.setText("" + result);
break;
case 6:
result = a % b;
textfield.setText("" + result);
break;
}
if(textfield.getText().matches("0"))
textfield.setText("0");
fuhaoresult = true;
}
public void jMenuItem2_actionPerformed(ActionEvent e) {
btsub_actionPerformed(e);
}
public void jMenuItem3_actionPerformed(ActionEvent e) {
btmulti_actionPerformed(e);
}
public void jMenuItem4_actionPerformed(ActionEvent e) {
btdivide_actionPerformed(e);
}
public void jMenuItem5_actionPerformed(ActionEvent e) {
btreciprocal_actionPerformed(e);
}
public void jMenuItem6_actionPerformed(ActionEvent e) {
btpercent_actionPerformed(e);
}
public void jMenuItem7_actionPerformed(ActionEvent e) {
btsqrt_actionPerformed(e);
}
////////自定义类用来定义按键0-9和.的动作
class onetonine{
void onetonine() {};
public void onenine(String settxt) {
String beforetext;
beforetext = textfield.getText();
if (beforetext.matches("0") || fuhaomath || fuhaoresult) {
textfield.setText(settxt);
//labelinput.setText(settxt);
fuhaomath = false;
fuhaoresult = false;
} else {
textfield.setText(beforetext + settxt);
labelinput.setText(beforetext + settxt);
}
}
}//end class onetonine
////////自定义类用来定义按键+ - * /的动作
class mathsymbol{
void mathsymbol(){};
public void mathsetup(int mathcase){
operaterone=textfield.getText();
computecase=mathcase;
fuhaomath=true;
}
}//end class mathsymbol
/**
* File | Exi action performed
*
* @param actionEvent ActionEvent
*/
//////////////////////////////////////////
}
class computerframe_jMenuItem4_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_jMenuItem4_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem4_actionPerformed(e);
}
}
class computerframe_btbackspace_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_btbackspace_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btbackspace_actionPerformed(e);
}
}
class computerframe_btplus_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_btplus_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btplus_actionPerformed(e);
}
}
class computerframe_btsqrt_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_btsqrt_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btsqrt_actionPerformed(e);
}
}
class computerframe_jMenuItem7_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_jMenuItem7_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem7_actionPerformed(e);
}
}
class computerframe_btreciprocal_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_btreciprocal_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btreciprocal_actionPerformed(e);
}
}
class computerframe_jMenuItem5_actionAdapter implements ActionListener {
private computerframe adaptee;
computerframe_jMenuItem5_actionAdapter(computerframe adaptee) {
this.adaptee = adaptee;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -