Java事件处理机制- 事件监听器的四种实现方式
?自身类作为事件监听器
?外部类作为事件监听器
?匿名内部类作为事件监听器
?内部类作为事件监听器
自身类作为事件监听器:
Java代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class ThisClassEvent extends JFrame implements ActionListener{
JButton btn;
public ThisClassEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn=new JButton("点击");
btn.addActionListener(this);
getContentPane().add(btn);
setBounds(200,200,300,160);
setVisible(true);
}
public void actionPerformed (ActionEvent e){
Container c=getContentPane();
c.setBackground(Color.red);
}
public static void main(String args[]){
new ThisClassEvent();
}
}
外部类作为事件监听器:
Java代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class OuterClassEvent extends JFrame{
JButton btn;
public OuterClassEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);