public class ActionEvent extends AWTEvent
这是ActionEvent的类头定义
我不知道它是由什么生成,什么时候生成
在接口ActionListener中的
public void actionPerformed(ActionEvent e){}
用到这个类对象做参数??
这是ActionEvent的类头定义
我不知道它是由什么生成,什么时候生成
在接口ActionListener中的
public void actionPerformed(ActionEvent e){}
用到这个类对象做参数??
解决方案 »
- 高手解释一下Java.util.Stack的利弊,是否有必要像《Think in Java》中解释的需要自己通过LinkedList实现。
- 如何检测SOCKET读取流(datainputstream)的打开或关闭状态,以避免出现读取异常?
- 怎么注册jbuilder9?
- 请问 string.class 是什么意思,为什么我查jdk上没有说呢?谢谢!
- 请问java怎样求自然对数。。谢谢
- applet访问服务器上的静态数据有哪些方法?
- UDP数据包socket发送JAVA类的有趣问题?!
- 说说"==" 和 equals 的区别
- 一个小程序,一个小问题(数值如何压入栈中)
- 各位做大型应用的时候,用什么服务器?Weblogic,WebsPhere,iPlanet?
- 关于组件的移除
- List add(boxedInt)报错?
楼主【sure2003】截止到2008-06-24 22:56:26的历史汇总数据(不包括此帖):
发帖数:177 发帖分:8466
结贴数:176 结贴分:8386
未结数:1 未结分:80
结贴率:99.44 % 结分率:99.06 %
值得尊敬
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");
}
}
}
v这些对象是使用组件的 addActionListener 方法注册的,用以接收这类事件
象你说的,ActionListener 中public void actionPerformed(ActionEvent e){}
的ActionEvent则是系统自动生成的.
那应该是按钮里的一种方法,是吧??