JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
来源:互联网 发布:软件项目经理管理办法 编辑:程序博客网 时间:2024/05/22 00:54
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class ThisClassEvent extends JFrame implements ActionListener{
- public ThisClassEvent(){
- setLayout(new FlowLayout());
- JButton btn=new JButton("ok");
- add(btn);
- btn.addActionListener(this);
- }
- public void actionPerformed (ActionEvent e){
- System.out.println("The OK button is clicked");
- }
- public static void main(String args[]){
- ThisClassEvent frame = new ThisClassEvent();
- frame.setTitle("自身类作为事件监听器");
- frame.setLocationRelativeTo(null); // Center the frame
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(280, 100);
- frame.setVisible(true);
- new ThisClassEvent();
- }
- }
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class OuterClassEvent extends JFrame{
- public OuterClassEvent(){
- setLayout(new FlowLayout());
- JButton btn=new JButton("ok");
- add(btn);
- OuterClass btListener=new OuterClass();
- btn.addActionListener(btListener);
- }
- public static void main(String args[]){
- OuterClassEvent frame = new OuterClassEvent();
- frame.setTitle("外部类作为事件监听器");
- frame.setLocationRelativeTo(null); // Center the frame
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(280, 100);
- frame.setVisible(true);
- new ThisClassEvent();
- }
- }
- class OuterClass implements ActionListener{
- public void actionPerformed(ActionEvent e){
- System.out.println("The OK button is clicked");
- }
- }
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- class InnerClassEvent extends JFrame{
- public InnerClassEvent(){
- setLayout(new FlowLayout());
- JButton btn=new JButton("ok");
- add(btn);
- OuterClass btListener=new OuterClass();
- btn.addActionListener(btListener);
- }
- class InnerClass implements ActionListener{
- public void actionPerformed (ActionEvent e){
- System.out.println("The OK button is clicked");
- }
- }
- public static void main(String args[]){
- InnerClassEvent frame = new InnerClassEvent();
- frame.setTitle("内部类作为事件监听器");
- frame.setLocationRelativeTo(null); // Center the frame
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(280, 100);
- frame.setVisible(true);
- new ThisClassEvent();
- }
- }
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- class AnonymousEvent extends JFrame{
- public AnonymousEvent(){
- setLayout(new FlowLayout());
- JButton btn=new JButton("ok");
- add(btn);
- btn.addActionListener(
- new ActionListener(){ //匿名内部类作为参数,new 一个lisenter实际上是创建了一个实现了这个listener的类
- public void actionPerformed(ActionEvent e){
- System.out.println("The OK button is clicked");
- }
- }
- );
- }
- public static void main(String args[]){
- AnonymousEvent frame = new AnonymousEvent();
- frame.setTitle("匿名内部类作为事件监听器");
- frame.setLocationRelativeTo(null); // Center the frame
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(280, 100);
- frame.setVisible(true);
- new ThisClassEvent();
- }
- }
0 0
- JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
- JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
- 嵌套类的this + Java监听器类添加四个方法(自身、内部类、外部类、匿名内部类)
- Java 注册监听器的方法总结(自身类this+外部类+内部类+匿名内部类+适配器Adapter+一个组件注册多个监听器)
- Java 注册监听器的方法总结(自身类this+外部类+内部类+匿名内部类+适配器Adapter+一个组件注册多个监听器)
- 多线程四种封装方式,外部类调用两种,匿名内部类两种
- 从零开始学Android之监听器实现监听动作的三种方式(匿名内部类,独立类,接口方式)
- 匿名内部类的demo演示(匿名内部类持有外部类的实例引用)
- Android 创建Listener监听器形式选择:匿名内部类?外部类?
- Java中匿名内部类 只能访问外部类变量
- java 内部类、匿名内部类、嵌套类的使用
- Android非匿名内部类持有外部类的引用
- 外部类、内部类、匿名内部类之间关系模型
- java的内部类与匿名类
- java的内部类和匿名类
- java之九篇:外部类、内部类(匿名类)间形成的调用关系
- [Java] 匿名内部类访问外部类的局部变量为什么一定得是final类型
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- 黑马程序员--------语法基础
- 设计模式学习(十七):观察者模式
- 剑指offer--第一个只出现一次的字符
- C/C++常用头文件及函数汇总
- 组件主流程
- JAVA监听器添加的四种方式(自身、外部类、内部类、匿名类)
- TCO 2015 Round 1A DIV 1 1000
- Effective C++笔记_条款43 学习处理模板化基类内的名称
- Android-SharedPreference
- secureCRT和secureFX真的太方面了!!!
- [授权发表]开源书籍:《C语言编程透视》
- MPI、PThread笔记
- 分而治之策略
- java反射