自身类作为事件监听器
外部类作为事件监听器
匿名内部类作为事件监听器
内部类作为事件监听器
自身类作为事件监听器:
1 import javax.swing.*;2 import java.awt.*;3 import java.awt.event.*;4
5 /**
6 *Java事件处理机制:自身类作为事件监听器7 *@authorWinty(wintys@gmail.com)8 *@version2008-12-39 */
10 class ThisClassEvent extends JFrame implementsActionListener{11 JButton btn;12
13 publicThisClassEvent(){14 super("Java事件监听机制");15 setLayout(newFlowLayout());16 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);17
18 btn=new JButton("点击");19 btn.addActionListener(this);20 getContentPane().add(btn);21
22 setBounds(200,200,300,160);23 setVisible(true);24 }25
26 /**************************************/
27 public voidactionPerformed (ActionEvent e){28 Container c=getContentPane();29 c.setBackground(Color.red);30 }31 /**************************************/
32
33 public static voidmain(String args[]){34 newThisClassEvent();35 }36 }
外部类作为事件监听器:
1 import java.awt.*;2 import java.awt.event.*;3 import javax.swing.*;4
5 /**
6 *Java事件处理机制:外部类作为事件监听器7 *@authorWinty(wintys@gmail.com)8 *@version2008-12-39 */
10 class OuterClassEvent extendsJFrame{11 JButton btn;12
13 publicOuterClassEvent(){14 super("Java事件监听机制");15 setLayout(newFlowLayout());16 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);17
18 btn=new JButton("点击");19 btn.addActionListener(new OuterClass(this));20 getContentPane().add(btn);21
22 setBounds(200,200,300,160);23 setVisible(true);24 }25
26 public static voidmain(String args[]){27 newOuterClassEvent();28 }29 }30
31 /*外部类*********************************/
32 class OuterClass implementsActionListener{33 OuterClassEvent oce;34
35 publicOuterClass(OuterClassEvent oce){36 this.oce =oce;37 }38
39 public voidactionPerformed(ActionEvent e){40 Container c=oce.getContentPane();41 c.setBackground(Color.red);42 }43 }
匿名内部类作为事件监听器:
import java.awt.*;import java.awt.event.*;import javax.swing.*;/***Java事件处理机制:匿名内部类作为事件监听器
*@authorWinty(wintys@gmail.com)
*@version2008-12-3*/
class AnonymousEvent extendsJFrame{
JButton btn;publicAnonymousEvent(){super("Java事件监听机制");
setLayout(newFlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn=new JButton("点击");/*匿名内部类******************************/btn.addActionListener(newActionListener(){public voidactionPerformed(Acti