我记得ActionListener有另外的方法,都实现了吗?

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class ButtonEvent extends JFrame 
    implements ActionListener
    {
    JButton button = new JButton("click me");
    JTextArea textArea = new JTextArea(2, 20);
    Container c;
    int clickCount = 0;

    public ButtonEvent()
    {
    super ("Button Event Testing");
    c = getContentPane();
    c.setLayout(new FlowLayout());
    c.add(button);
    c.add(textArea);
    setSize(300, 120);
    show();////////////////////////////////////////////////////////////////////
    button.addActionListener(this); // <----------* Bug1
    }

    /////////////////////////////////////////////////////////////////////
    public void actionPerformed(ActionEvent e)  //<--------------* Bug2
    {
    clickCount++;
    textArea.setText("You have already pressed"+clickCount+"times");
    }


    public static void main(String[] args) 
    {
    ButtonEvent app = new ButtonEvent();
    //app.addWindowListener(new MyWindowListener());
    //不知道你这句是干什么的,MyWindowListener根本就没有这个接口 }
    }
      

  2.   

    我把你的程序在命令行里运行了一下,
    只是把import java.awt.Event.*;
      改成import java.awt.event.*;
    就可以运行了
      

  3.   

    应把import java.awt.Event.*;
    改成import java.awt.event.*;
    JAVA区分大小写!!