谁能帮我解释一下以下的java代吗??等着急用====

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:00:34
public void setTextFieldText_Temp(){
if (tf.getText().length()<15 && (tf.getText().indexOf(".")==-1 || !s.equals("."))){
tf.setText(tf.getText()+s);
}else{
tf.setText((tf.getText()+s).substring(0,15));

public void setTextFieldText(){
if(ifOp){
ifOp = false;
tf.setText("");
setTextFieldText_Temp();
}else{
setTextFieldText_Temp();
}

class setLabelText_ActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
Button tempB = (Button)e.getSource();
s = tempB.getLabel();
setTextFieldText();

public String opAdd(String x){
operate(x);
op = add;
return result;

public void actionPerformed(ActionEvent e){
Button tempB = (Button)e.getSource();
op = tempB.getLabel();
if(op.equals("+")){
tf.setText(cal.opAdd(tf.getText())); //

public void setTextFieldText_Temp(){
if (tf.getText().length()<15 && (tf.getText().indexOf(".")==-1 || !s.equals("."))){
//如果tf值的长度小于15 并且 tf 值里要有一个 . 号 而且 s不等于 '.'
tf.setText(tf.getText()+s);
//将tf的值加上 s
}else{
tf.setText((tf.getText()+s).substring(0,15));

否则截取 tf+s 的值的子字符串 从0-15位

public void setTextFieldText(){
if(ifOp){ //如果ifOp为 true
ifOp = false; //ifOp改为 false
tf.setText(""); //设tf的值为空
setTextFieldText_Temp(); //运行setTextFieldText_Temp();
}else{ //否则
setTextFieldText_Temp(); //运行setTextFieldText_Temp();
}

class setLabelText_ActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
Button tempB = (Button)e.getSource(); //将e.getSourese()的值强转为 tempB
s = tempB.getLabel();
setTextFieldText();

public String opAdd(String x){
operate(x);
op = add;
return result