最近学习java事件处理,有几个问题还是不太清楚
我总结java事件处理的步骤为:
1 事件源注册事件监听器接口
2 实现事件监听器的接口方法
一个关于按钮单击事件的例子:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class istest extends Applet {
Button button1 = new Button();
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
button1.setLabel("button1");
button1.setBounds(new Rectangle(173, 162, 118, 29));
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
button1_actionPerformed(e);
}
});
this.setLayout(null);
this.add(button1, null);
}
void button1_actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this,"hello");
}
其中: button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
button1_actionPerformed(e);
}
});
是注册监听器,同时也实现了了接口方法吗?
ActionListtener 是接口,怎么还可以new呢
这条语句到底是一个什么样的结构,可以分开写一下吗
怎么样按照我上面写的步骤开分析一下呢
}
|
是匿名类,没有类名。找本书看看就知道了。
给分!
|
用的匿名内部类,该类实现了ActionListtener 接口,楼上说的对,你应该找点关于这方面的书看看。