Java t1.setText(String.valueOf(v));与t2.setText(String.valueOf(v))不交互;

Java t1.setText(String.valueOf(v));与t2.setText(String.valueOf(v))不交互;,java,applet,awt,Java,Applet,Awt,t1.setTextString.valueOfv;与t2.setTextString.valueOfv不交互 这里,如果我按下一个整数2,它将显示上一个和当前的整数值u t1不显示,但t2将给出数据更改的immidate反射 import java.applet.*; import java.awt.*; import java.awt.event.*; public class aacal extends Applet implements ActionListener{ sta

t1.setTextString.valueOfv;与t2.setTextString.valueOfv不交互 这里,如果我按下一个整数2,它将显示上一个和当前的整数值u t1不显示,但t2将给出数据更改的immidate反射

import java.applet.*;
import java.awt.*;

import java.awt.event.*;

public class aacal extends Applet implements ActionListener{
    static int cv,pv,v,res;
    String cap; 
    Button b1=new Button("1");
    Button b2=new Button("2");
    Button b3=new Button("+");
    Button b4=new Button("=");
    TextField t1=new TextField(10);
    TextField t2=new TextField(10);
    public void init(){     
        // This textfield is to display the result and integer on buttons
        add(t1);
        t1.addActionListener(this);
        t1.setText("0");

        b1.addActionListener(this);
        add(b1);
        b2.addActionListener(this);
        add(b2);    
        b3.addActionListener(this);
        add(b3);        
        b4.addActionListener(this);
        add(b4);        
        //This textfield is to display the ActionCommand on buttons
        add(t2);
        t2.addActionListener(this);
        t2.setText("0");            
    }
    public void actionPerformed(ActionEvent ae){
        cap=ae.getActionCommand();  
        try{
            cv=Integer.parseInt(t2.getText());
            v=cv*10+Integer.parseInt(cap);          
            t2.setText(String.valueOf(v));
            t1.setText(String.valueOf(v));      
        }catch(NumberFormatException ne){
            try{
                t2.setText(cap);
            }catch(NumberFormatException e){
                t2.setText("BYE");
            }
        }
        switch(cap){
            case "+":
                pv=cv;                  
                break;
            case"=":                
                res=cv+pv;
                t1.setText(String.valueOf(res));
                break;      
        }           
    }
}   

在v=cv*10+Integer.parseIntcap中有一个异常;导致t2.setextcap;要执行。

1为什么要编写小程序?如果是由于老师的特殊要求,请参考。2为什么AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见我的答案。嗨,Tassos Bassoukos,我不知道如何对其进行校正。请帮助我。当cap不是有效数字时,将只设置T2。