在学习java的过程中,一直对java中控件的事件处理流程有点疑惑,现在有点头绪了,现总结如下,希望对初学者有点帮助。也希望大家指出其中的不足。
1,向控件添加监听类对象
方式1:其中可以自已写这个类,添加一些处理,但这个类必须是java.awt.event.ActionListener类的子类
例如:
jButtoncancel.addActionListener(new computewaydlg_jButtoncancel_actionAdapter(this));
computewaydlg_jButtoncancel_actionAdapter是一个继成了java.awt.event.ActionListener类的扩展类
方式2:直接使用java.awt.event.ActionListener类
jButtoncancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) //系统自动调用的方法,相当于.net中事件处理函数
{
//在这添加事件处理代码;
}
}
);
2,实现java.awt.event.ActionListener类中的固定函数, 这个函数就类似.net中的事件响应函数,可以对这个事件的处理代码放在
这里,对应上面的两个方式,这也有两个方式
方式1:
例如:
class computewaydlg_jButtoncancel_actionAdapter implements java.awt.event.ActionListener
{
computewaydlg adaptee;
computewaydlg_jButtonok_actionAdapter(computewaydlg adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) //系统自动调用的方法,相当于.net中事件处理函数
{
adaptee.jButtonok_actionPerformed(e);
}
}
jButtonok_actionPerformed这个方法是computewaydlg类(自已编写的类)中的方法,之后实现这个方法 如下:
void jButtonok_actionPerformed(ActionEvent e)
{
//在这添加事件处理代码;
}
方式2: 在第一步中已叙述了, 就是在添加监听对象时,直接实现这个函数。