编了个程序,有些地方不懂,出错了,谁能帮我解决下,谢谢了 
import java.awt.*;
import java.awt.event.*;
public class frame implements ActionListener
{
  static TextField text1,text2.text3;
  public static void main(String[] args)
 {
   Frame f=new Frame("计算");
   f.setLayout(new FlowLayout());
   Button Btn1=new Button("加");
   Button Btn2=new Button("差");
   Button Btn3=new Button("积");
   Button Btn4=new Button("除");
   f.addWindowListener(new WindowAdapter()
  {
    public void WindowClosing(WindowEent e)
    {
      System.exit(0);
    }
  }
  );
     f.add(Btn1);
     f.add(Btn2);
     f.add(Btn3);
     f.add(Btn4);
     f.add(text1);
     f.add(text2);
     f.add(text3);
     Btn1.addActionListener(new frame());
     Btn2.addActionListener(new frame());
     Btn3.addActionListener(new frame());
     Btn4.addActionListener(new frame());
     f.setVisible(true);
 }
    public void actionPerformed(ActionEvent ex)
  {
     int T1,T2,T3;
     String s1; 
      T1=Integer.ParseInt(gettext1());
      T2=Integer.ParseInt(gettext2());
      if(ex.getSource()==Btn1)
       {
         T3=T1+T2;
         s1=T3.toString();
         text3.setText(s1);
       }
      else if(ex.getSource()==Btn2)
       {
         T3=T1-T2;
         s1=T3.toString();
         text3.setText(s1);
       }      
       else if(ex.getSource()==Btn3)
       {
         T3=T1*T2;
         s1=T3.toString();
         text3.setText(s1);
       } 
       else if(ex.getSource()==Btn4)
       {
         T3=T1/T2;
         s1=T3.toString();
         text3.setText(s1);
       }
  }   
}
是个Frame的程序,算加减乘除的,不知道那个从Text中提取文本内容的方法是不是getText.请各位帮我纠正下,谢谢了,最好能给我个改正确得完整的程序。(^_^);

解决方案 »

  1.   

    能把出错的信息帖一下吗?是text1.getText()和text2.getText().
      

  2.   

    改后的···
    import java.awt.*; 
    import java.awt.event.*; 
    public class frame implements ActionListener

      static TextField text1=new TextField();
      static TextField text2=new TextField();
      static TextField text3=new TextField();
      static Button Btn1=new Button("加"); 
      static Button Btn2=new Button("差"); 
      static Button Btn3=new Button("积"); 
      static Button Btn4=new Button("除"); 
      public static void main(String[] args)
     { 
       Frame f=new Frame("计算"); 
       f.setLayout(new FlowLayout()); 
       f.addWindowListener(new WindowAdapter() 
      { 
        public void WindowClosing(WindowEvent e) 
        { 
          System.exit(0); 
        } 
      } 
      ); 
         f.add(Btn1); 
         f.add(Btn2); 
         f.add(Btn3); 
         f.add(Btn4); 
         f.add(text1); 
         f.add(text2); 
         f.add(text3); 
         Btn1.addActionListener(new frame()); 
         Btn2.addActionListener(new frame()); 
         Btn3.addActionListener(new frame()); 
         Btn4.addActionListener(new frame()); 
         f.setVisible(true); 
     } 
        public void actionPerformed(ActionEvent ex) 
      { 
         int T1,T2,T3; 
         String s1;  
     try{
    T1=Integer.parseInt(text1.getText()); 
          T2=Integer.parseInt(text2.getText()); 
          if(ex.getSource()==Btn1) 
           { 
             T3=T1+T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           } 
          else if(ex.getSource()==Btn2) 
           { 
             T3=T1-T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           }       
           else if(ex.getSource()==Btn3) 
           { 
             T3=T1*T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           }  
           else if(ex.getSource()==Btn4) 
           { 
             T3=T1/T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           } 
     }catch(Exception exs){
    exs.printStackTrace();
     }
          
      }    

      

  3.   

    能告诉我为什么这里要异常处理,谢谢了
    try{
            T1=Integer.parseInt(text1.getText()); 
          T2=Integer.parseInt(text2.getText()); 
          if(ex.getSource()==Btn1) 
           { 
             T3=T1+T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           } 
          else if(ex.getSource()==Btn2) 
           { 
             T3=T1-T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           }       
           else if(ex.getSource()==Btn3) 
           { 
             T3=T1*T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           }  
           else if(ex.getSource()==Btn4) 
           { 
             T3=T1/T2; 
             s1=String.valueOf(T3); 
             text3.setText(s1); 
           } 
         }catch(Exception exs){
            exs.printStackTrace();
         }
    还有就是为什么这里都要定义为静态的。能详细说下吗,谢谢。(^_^)
      static TextField text1=new TextField();
      static TextField text2=new TextField();
      static TextField text3=new TextField();
      static Button Btn1=new Button("加"); 
      static Button Btn2=new Button("差"); 
      static Button Btn3=new Button("积"); 
      static Button Btn4=new Button("除");