textValueChanged(java.awt.event.TextEvent)
这个方法不是没有实现么!

解决方案 »

  1.   

    楼主不认识这些单词吗?
    TextEvent.java:136: Mytextlistener should be declared abstract; it does not define textValueChanged(java.awt.event.TextEvent) in Mytextlistener仔细瞧瞧,我就不用帮你翻译了吧~~都告诉了错误原因了,还到这里来提问,幸好有人给你捧场!
      

  2.   

    I服了U了!!!
    你的错误不先根据给你的提示解决,跑这儿来问什么?
    这不是舍近求远吗?
    既然你知道那是什么意思?为什么还没有解决?
    都告诉你那个
    it does not define textValueChanged(java.awt.event.TextEvent) in Mytextlistener
    你没有在你的MytextListener中定义textValueChanged(java.awt.event.TextEvent),也就是这个接口你必须实现,否则你必须把你的类声明成抽象类,你还不去把它"定义"上?
      

  3.   

    晕~~~这就是定义了啊~~~~~~~~~~~~~
    public void textValueChanged(TextEvent e){}如果是抽象的就应该是public static void textValueChanged(TextEvent e);我之前一个监听器在下面你看看~~`它都运行的上好~`
    class Myadjustmentlistener implements AdjustmentListener{
       public void adjustmentValueChanged(AdjustmentEvent e){}   }
      

  4.   

    你用java.awt.event.TextEvent来声明参数E
      

  5.   

    晕了~~`我在程序开始时就引用了了的啊:import java.awt.event.*;
      

  6.   

    这样试试:
    import java.awt.event.*;
    class Mytextlistener implements TextListener{
       public void textValueChanged(TextEvent e){}
    }
      

  7.   

    import java.awt.*;
    import java.awt.event.*;
    import java.util.EventObject;public class TextEvent extends Frame{
        Panel p1;
        Panel p2;
        Panel p3;
        Panel p4;
        Button b1;
        Button b2;
        TextField tf1;
        TextArea ta1;
        Canvas c;
        Label l1;
        Label l2;
        CheckboxGroup cg1;
        Checkbox cb1;
        Checkbox cb2;
      TextEvent(String te){
          super(te);
      setLayout(new BorderLayout(5,5));
      
      addWindowListener(new Mywindowlistener(this));
      p1 = new Panel();
      p2 = new Panel();
      p3 = new Panel();
      p4 = new Panel();
      b1 = new Button("OK");
      b2 = new Button("Cancel");
          tf1 = new TextField("Textfiled 1",20);
          ta1 = new TextArea("textarea",5,20);
      c = new Canvas();
      l1 = new Label("label1");
      l2 = new Label();
      cg1 = new CheckboxGroup();
      cb1 = new Checkbox("checkbox1",true);
      cb2 = new Checkbox("checkbox2");
          p4.setLayout(new GridLayout(2,1));
      b2.addActionListener(new Myactionlistener(this));
      b1.addActionListener(new Myactionlistener(this));
      add(p3,"North");
      add(tf1,"South");
      add(p1,"West");
      add(p2,"East");
      add(p4,"Center");
      
      p1.add(b1);
      p2.add(b2);
      p3.add(l1);
      p4.add(l2);
      p4.add(ta1);
      setSize(400,300);
      setVisible(true);
      
       }
       public static void main(String [] args){
          TextEvent f = new TextEvent("FRAME01");   }
    }class Mywindowlistener extends WindowAdapter {
       TextEvent t;
       Mywindowlistener(TextEvent te){
          this.t = te;
       }
    }class Myactionlistener implements ActionListener{
       TextEvent t;
       TextField tf;
       public Myactionlistener(TextEvent te){
          this.t = te;
      this.tf = te.tf1;
       }
       public void actionPerformed(ActionEvent e){
          String ac = e.getActionCommand();
      if(ac.equals("Cancel") ){
      System.exit(0);
          }else if(ac.equals("OK")){
      
         t.ta1.setText(t.tf1.getText());
      }
       }}class Myadjustmentlistener implements AdjustmentListener{
       public void adjustmentValueChanged(AdjustmentEvent e){}   }class Mycomponentlistener extends ComponentAdapter{}
    class Mycontainerlistener extends ContainerAdapter{}
    class Myfocuslistener extends FocusAdapter{}
    class Myitemlistener implements ItemListener{
       public void itemStateChanged(ItemEvent e){}
    }
    class Mykeylistener extends KeyAdapter{}
    class Mymouselistener extends MouseAdapter{}
    class Mymousemotionlistener extends MouseMotionAdapter{}
    abstract class Mytextlistener implements TextListener{   //这里我添加了abtract
       public void textValueChanged(TextEvent e){}           //要不就会出错~
    }
      

  8.   

    你犯了一个致命的错误,TextEvent是一个已经定义了的类,在这个包中:
    package java.awt.event;
    现在你又自己把它重写,导致了一大堆莫名其妙的错误。
    改了再说吧。
    明天看你的结果!
      

  9.   

    这么说吧,因为你自己定义了一个TextEvent,所以同一个文件中的TextEvent它都被直接解析成你这个TextEvent,而不是原本应该的那个。你既把它当作你的类名,又把它当作你需要的类名,你太不照顾编译器了。
    说实话,你的这个错误真是千年一遇!!
    我算是长见识了!
    佩服佩服!
      

  10.   

    注意文件名,这样顺利通过编译:
    //MainFrame.java
    import java.awt.*;
    import java.awt.event.*;
    import java.util.EventObject;public class MainFrame extends Frame{
        Panel p1;
        Panel p2;
        Panel p3;
        Panel p4;
        Button b1;
        Button b2;
        TextField tf1;
        TextArea ta1;
        Canvas c;
        Label l1;
        Label l2;
        CheckboxGroup cg1;
        Checkbox cb1;
        Checkbox cb2;
      MainFrame(String te){
          super(te);
      setLayout(new BorderLayout(5,5));
      
      addWindowListener(new Mywindowlistener(this));
      p1 = new Panel();
      p2 = new Panel();
      p3 = new Panel();
      p4 = new Panel();
      b1 = new Button("OK");
      b2 = new Button("Cancel");
          tf1 = new TextField("Textfiled 1",20);
          ta1 = new TextArea("textarea",5,20);
      c = new Canvas();
      l1 = new Label("label1");
      l2 = new Label();
      cg1 = new CheckboxGroup();
      cb1 = new Checkbox("checkbox1",true);
      cb2 = new Checkbox("checkbox2");
          p4.setLayout(new GridLayout(2,1));
      b2.addActionListener(new Myactionlistener(this));
      b1.addActionListener(new Myactionlistener(this));
      add(p3,"North");
      add(tf1,"South");
      add(p1,"West");
      add(p2,"East");
      add(p4,"Center");
      
      p1.add(b1);
      p2.add(b2);
      p3.add(l1);
      p4.add(l2);
      p4.add(ta1);
      setSize(400,300);
      setVisible(true);
      
       }
       public static void main(String [] args){
          MainFrame f = new MainFrame("FRAME01");   }
    }class Mywindowlistener extends WindowAdapter {
       MainFrame t;
       Mywindowlistener(MainFrame te){
          this.t = te;
       }
    }class Myactionlistener implements ActionListener{
       MainFrame t;
       TextField tf;
       public Myactionlistener(MainFrame te){
          this.t = te;
      this.tf = te.tf1;
       }
       public void actionPerformed(ActionEvent e){
          String ac = e.getActionCommand();
      if(ac.equals("Cancel") ){
      System.exit(0);
          }else if(ac.equals("OK")){
      
         t.ta1.setText(t.tf1.getText());
      }
       }}class Myadjustmentlistener implements AdjustmentListener{
       public void adjustmentValueChanged(AdjustmentEvent e){}   }class Mycomponentlistener extends ComponentAdapter{}
    class Mycontainerlistener extends ContainerAdapter{}
    class Myfocuslistener extends FocusAdapter{}
    class Myitemlistener implements ItemListener{
       public void itemStateChanged(ItemEvent e){}
    }
    class Mykeylistener extends KeyAdapter{}
    class Mymouselistener extends MouseAdapter{}
    class Mymousemotionlistener extends MouseMotionAdapter{}
    class Mytextlistener implements TextListener{  
       public void textValueChanged(TextEvent e){} 
    }