Java实现事件监听器的四种方式
来源:互联网 发布:mac显示硬盘隐藏文件 编辑:程序博客网 时间:2024/05/18 23:14
自身类作为事件监听器 :
import javax.swing.*;import java.awt.*;import java.awt.event.*;/** *Java事件处理机制:自身类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */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(); }}
外部类作为事件监听器 :
import java.awt.*;import java.awt.event.*;import javax.swing.*;/** *Java事件处理机制:外部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */class OuterClassEvent extends JFrame{ JButton btn; public OuterClassEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); btn.addActionListener(new OuterClass(this)); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } public static void main(String args[]){ new OuterClassEvent(); }} /*外部类*********************************/class OuterClass implements ActionListener{ OuterClassEvent oce; public OuterClass(OuterClassEvent oce){ this.oce = oce; } public void actionPerformed(ActionEvent e){ Container c=oce.getContentPane(); c.setBackground(Color.red); }}
匿名内部类作为事件监听器 :
import java.awt.*;import java.awt.event.*;import javax.swing.*;/** *Java事件处理机制:匿名内部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */class AnonymousEvent extends JFrame{ JButton btn; public AnonymousEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); /*匿名内部类******************************/ btn.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ Container c=getContentPane(); c.setBackground(Color.red); } } ); /***************************************/ getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } public static void main(String args[]){ new AnonymousEvent(); }}
内部类作为事件监听器:
import java.awt.*;import java.awt.event.*;import javax.swing.*;/** *Java事件处理机制:内部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */class InnerClassEvent extends JFrame{ JButton btn; public InnerClassEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); btn.addActionListener(new InnerClass()); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } /*内部类*********************************/ class InnerClass implements ActionListener{ public void actionPerformed (ActionEvent e){ Container c=getContentPane(); c.setBackground(Color.red); } } /**************************************/ public static void main(String args[]){ new InnerClassEvent(); }}
- Java实现事件监听器的四种方式
- Java事件处理机制 - 事件监听器的四种实现方式
- Java事件处理机制- 事件监听器的四种实现方式
- Java事件处理机制-事件监听器的四种实现方式
- Java事件处理机制- 事件监听器的四种实现方式
- Java事件处理机制 - 事件监听器的四种实现方式(转)
- Java事件处理机制- 事件监听器的四种实现方式
- Java事件处理机制- 事件监听器的四种实现方式
- android 监听器实现的四种方式
- 事件监听器的4种实现方式
- Java事件处理机制-事件监听器的实现方式
- Java事件处理机制-事件监听器的实现方式
- Java事件处理机制-事件监听器的实现方式
- java事件处理机制--事件监听器的四种实现机制(1)
- 【安卓开发】实现事件监听器的几种方式
- java基础学习——事件处理机制-事件监听器的实现方式
- Java中事件监听器的实现
- Android的按钮单击事件及监听器的实现方式
- 用位图索引技术实现超大规模数据量的分组算法
- SpringMVC—Dispatcher配置
- .net开发人员经常浏览的8个网站
- 数据库简单代码建表
- android属性系统--应用程序get和set
- Java实现事件监听器的四种方式
- SpringMVC—配置XXX-servlet.xml
- Java小小RPG游戏第六版(基于第五版优化)
- 设计模式——依赖倒转原则
- 正义是什么?
- java编程规范 + 十大低级错误
- 希尔排序(Shell Sort)
- SpringMVC—ParameterizableViewController控制器实现跳转页面
- 解析器文件--Interpreter File