public class ActionEvent extends AWTEvent
这是ActionEvent的类头定义
我不知道它是由什么生成,什么时候生成
在接口ActionListener中的 
public void actionPerformed(ActionEvent e){}
用到这个类对象做参数??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-06-24 22:56:26的历史汇总数据(不包括此帖):
    发帖数:177                发帖分:8466               
    结贴数:176                结贴分:8386               
    未结数:1                  未结分:80                 
    结贴率:99.44 %            结分率:99.06 %            
    值得尊敬
      

  2.   

    得你这80分也够类得,希望你能明白:
    package test1;import java.awt.*;
    import java.awt.event.*;import javax.swing.*;public class csdntest3 extends JFrame {
       private JButton button;   // public类主要用于构造容器,控件等,添加事件监听器
       public csdntest3()
       {      // 初始化容器,添加流式布局管理器
          Container container = getContentPane();
          container.setLayout( new FlowLayout() );
          
          //构造button
          button = new JButton("打印");
          
          // 容器中添加button
          container.add( button );       // 事件处理类实例化,为按钮添加事件监听器,注意他的用法,参数是监听器类的对象引用
          ButtonHandler handler = new ButtonHandler();
          button.addActionListener( handler );
          
          //定义容器大小并让其可见
          setSize( 300, 100 );
          setVisible( true );
       }   // 应用方法
       public static void main( String args[] )
       {
      csdntest3 application = new csdntest3();      application.setDefaultCloseOperation(
             JFrame.EXIT_ON_CLOSE );
       }   // 监听器内部类,实现了ActionListener接口,主要用于button的事件触发处理,此处为简单的屏幕打印输出
       private class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) {//此处ActionEvent作为对象的目的是可以用来判断事件源,比如有多个按钮的话,用它来判断是哪个按钮触发事件要求给予响应
    // TODO 自动生成方法存根
    if(e.getSource().equals(button))//其实这么写对于本程序多余,因为只有一个按钮,如果有两个,就可以这样判断到底是button1触发了事件还是button2触发了事件,然后作出不同的响应处理
    System.out.println("button");

    }
       }  
    }  
      

  3.   

    当特定于组件的动作(比如被按下)发生时,由组件(比如 Button)生成actionevent。事件被传递给每一个 ActionListener 对象,
    v这些对象是使用组件的 addActionListener 方法注册的,用以接收这类事件
      

  4.   

    你到jdk中看源码吧.把jdk/src.zip解压了就能看了.
      

  5.   

    用户在图形界面上的操作产生actionEvent,详见www.xinshuguang.org相关视频教程
      

  6.   

    ActionEvent可以自己new 一个出来,
    象你说的,ActionListener 中public void actionPerformed(ActionEvent e){} 
    的ActionEvent则是系统自动生成的.
      

  7.   

    java虚拟机启动之后,如果你所运行的类文件中有AWT或SWING组件,那么JVM就会自动启动一个事件线程来监视组件上的动作,当你点击按钮时,这个动作就会被JVM捕捉到,就会发一个ACTIONEVENT到事件线程,来通知事件线程,调用相应的方法,执行相应的动作,大概过程就是这样
      

  8.   

    actionEvent 原来由按钮产生的
    那应该是按钮里的一种方法,是吧??
      

  9.   

    简单的说ActionEvent是一个事件(event),你点击按钮就触发了这个事件,然后由监听了这个事件的的类(ActionListener)来处理。