事件处理器的问题
button1.addActionListener(new button1click()); 这句话只是实例化一个button1click对象,虽然它的类里边有public void actionPerformed(ActionEvent arg0)方法,但代码里没有一句话是调用这个方法,更没有传入ActionEvent对象类型的参数,为什么单击button1的时候会执行这个方法?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test {
public static void main(String[] args) {
JFrame window1 = newwindow(400, 300, "window1");
JButton button1 = newbutton(110, 35, "button1");
window1.add(button1);
button1.addActionListener(new button1click());
}
public static JFrame newwindow(int width, int height, String title) {
JFrame theframe = new JFrame(title);
theframe.setSize(width, height);
theframe.setLayout(new FlowLayout());
theframe.setVisible(true);
theframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
return theframe;
}
public static JButton newbutton(int width, int height, String title) {
JButton thebutton = new JButton(title);
thebutton.setPreferredSize(new Dimension(width, height));
return thebutton;
}
}
class button1click implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println(arg0.getActionCommand());
}
}
...全文
相关推荐
js的一个事件路由
传统的js事件不支持多事件处理器绑定,尽管DOM level2提供了addEventListener方法,但是有些浏览器还不支持(IE),写了个支持多绑定的eventRouter,用起来很方便。
jQuery中on绑定事件后引发的事件冒泡问题如何解决
主要介绍了jQuery中on绑定事件后引发的事件冒泡问题及解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
dom4j基于事件流解析大XML的文件 示例
解决普通方法解析大xml的文件时,内存严重不足。
解决jQuery使用append添加的元素事件无效的问题
今天小编就为大家分享一篇解决jQuery使用append添加的元素事件无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
分析js闭包引起的事件注册问题
主要为大家分析了js闭包引起的事件注册问题,感兴趣的小伙伴们可以参考一下


Java SE
