【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
来源:互联网 发布:淘宝美工助理是什么 编辑:程序博客网 时间:2024/05/23 00:47
监听器类是特意为创建一个GUI组件而设计的监听器对象。监听器不被其他应用程序所共享,因此,正确的做法是将他作为一个内部类定义在框架类中。
当然,可以使用匿名内部类简化内部类监听器。
匿名内部类是没有名字的内部类。
他一步完成定义内部类和创建一个该类的实例。
由于匿名内部类是一种特殊的内部类,所以,可以将他看作有以下特征的内部类:
1.匿名内部类必须总是扩展父类或者实现接口,但他不能有显示的extends 和 implements子句。
2.匿名捏不累必须实现父类或者接口中的所有的抽象方法。
3.匿名内部类总是使用他的弗雷德午餐构造函数方法来创建实例,如果匿名内部类实现了接口,构造方法就是Object()
匿名内部类练习:
package chapter16;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;@SuppressWarnings("serial")public class AnonymousListenerDemo extends JFrame{private JButton stringNew = new JButton("new");private JButton stringOpen = new JButton("open");private JButton stringSave = new JButton("save");private JButton stringPrint = new JButton("print");public AnonymousListenerDemo (){setLayout(new FlowLayout());add(stringNew);add(stringOpen);add(stringSave);add(stringPrint);stringNew.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Process New");}});stringOpen.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Process Open");}});stringSave.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Process Save");}});stringPrint.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Process Print");}});}public static void main(String[] args) {AnonymousListenerDemo frame = new AnonymousListenerDemo();frame.setTitle("匿名内部类");frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocationRelativeTo(null);frame.pack();}}
0 0
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--了解监听器、注册以及处理事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--定义监听器的另一种方式
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--窗口事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--贷款计算器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--setActionCommand()
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--几个问题
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--Timer类的动画
- java匿名类监听器
- Java:图形用户界面(匿名类作为事件监听器)
- [Java]事件驱动程序设计
- 《java语言程序设计基础篇》
- java语言程序设计-基础篇
- Java设计模式--事件监听器
- 乐孒App推荐-适应这个世界,无论是温度还是人心。
- QT一些笔记
- android开发中资源文件和资源ID是如何映射的
- RGB和HSV空间的转换
- 顺序表的应用
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- UVa 524 Prime Ring Problem (回溯)
- 11g RAC 的整个启动流程
- unity 3D 远程关机
- MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
- some javascrpit quiz
- KVM中的网络IO设备虚拟化方式
- 同样一个html文件,在webstorm中用google浏览器打开有问题,直接在google浏览器中打开就没问题
- iOS开发-Realm数据库