编了个程序,有些地方不懂,出错了,谁能帮我解决下,谢谢了  
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.   

    T3=T1+T2;  T3=T1*T2; T3=T1/T2;
    至少要转化为integer或者float,这些能这样运算的吧。
    你这个能运行吗?  
      

  2.   

    问题比较多,给你改了个可以运行的。
    看看就明白了。
    import java.awt.*;
    import java.awt.event.*;import javax.swing.JFrame;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)
        {
            JFrame f = new JFrame("计算");
            f.setLayout(new FlowLayout());
            f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            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.setSize(400, 100);
            f.setVisible(true);
        }    public void actionPerformed(ActionEvent ex)
        {
            int T1, T2, T3;
            String s1;
            T1 = Integer.parseInt(text1.getText());
            T2 = Integer.parseInt(text2.getText());
            if (ex.getSource() == Btn1)
            {
                T3 = T1 + T2;
                s1 = T3 + "";
                text3.setText(s1);
            }
            if (ex.getSource() == Btn2)
            {
                T3 = T1 - T2;
                s1 = T3 + "";
                text3.setText(s1);
            }
            if (ex.getSource() == Btn3)
            {
                T3 = T1 * T2;
                s1 = T3 + "";
                text3.setText(s1);
            }
            if (ex.getSource() == Btn4)
            {
                T3 = T1 / T2;
                s1 = T3 + "";
                text3.setText(s1);
            }
        }
    }
      

  3.   


    //错误太多,我不懂Swing,但至少能找点错误,具体的你自己完善把!!
    package B;import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;import javax.swing.JFrame;public class frame implements ActionListener {    static TextField text1 = new TextField(), text2 = new TextField(), text3 = new TextField();    static Button Btn1 = null;    static Button Btn2 = null;    static Button Btn3 = null;    static Button Btn4 = null;    public static void main(String[] args) {
            JFrame f = new JFrame("計算");
            f.setLayout(new FlowLayout());
            Btn1 = new Button("+");
            Btn2 = new Button("-");
            Btn3 = new Button("*");
            Btn4 = new Button("/");
            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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(
                300,
                300);
            f.setVisible(true);
        }    public void actionPerformed(ActionEvent ex) {
            Integer T1, T2, T3;
            String s1;
            T1 = Integer.valueOf(text1.getText());
            T2 = Integer.valueOf(text2.getText());
            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);
            }
        }
    }
      

  4.   


    import java.awt.*;  
    import java.awt.event.*;  
    public class frame implements ActionListener  
    {  
      static TextField text1,text2,text3;  
      static Button Btn1;  
      static Button Btn2;  
      static Button Btn3;  
      static Button Btn4;  
      public static void main(String[] args)  
     {  
       Frame f=new Frame("计算");  
       f.setLayout(new FlowLayout());  
       text1=new TextField();
       text2=new TextField();
       text3=new TextField();
       Btn1=new Button("加");
       Btn2=new Button("差");
       Btn3=new Button("积");
       Btn4=new Button("除");
       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=0;
      String s1;   
          T1=Integer.parseInt(this.text1.getText());  
          T2=Integer.parseInt(this.text2.getText()); 
          if(ex.getSource()==Btn1)  
           {  
             T3=T1+T2;
               
           }  
          else if(ex.getSource()==Btn2)  
           {  
             T3=T1-T2;     
           }        
           else if(ex.getSource()==Btn3)  
           {  
             T3=T1*T2;  
           }   
           else if(ex.getSource()==Btn4)  
           {  
             T3=T1/T2; 
           }  
          s1=(new Integer(T3)).toString();
          text3.setText(s1);
      }     

      

  5.   

    import java.awt.*;   
    import java.awt.event.*;   
    public class frame implements ActionListener   
    {   
      static TextField text1,text2,text3;   
      static Button Btn1;   
      static Button Btn2;   
      static Button Btn3;   
      static Button Btn4;   
      public static void main(String[] args)   
     {   
       Frame f=new Frame("计算");   
       f.setLayout(new FlowLayout());   
       text1=new TextField(); 
       text2=new TextField(); 
       text3=new TextField(); 
       Btn1=new Button("加"); 
       Btn2=new Button("差"); 
       Btn3=new Button("积"); 
       Btn4=new Button("除"); 
       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=0; 
      String s1;    
          T1=Integer.parseInt(this.text1.getText());   
          T2=Integer.parseInt(this.text2.getText());  
          if(ex.getSource()==Btn1)   
           {   
             T3=T1+T2; 
                
           }   
          else if(ex.getSource()==Btn2)   
           {   
             T3=T1-T2;      
           }         
           else if(ex.getSource()==Btn3)   
           {   
             T3=T1*T2;   
           }    
           else if(ex.getSource()==Btn4)   
           {   
             T3=T1/T2;  
           }   
          s1=(new Integer(T3)).toString(); 
          text3.setText(s1); 
      }      
    }  
      

  6.   

     T1=Integer.ParseInt(text1.getText());