首页 > 编程语言 > 详细

【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器

时间:2016-08-15 19:11:15      阅读:246      评论:0      收藏:0      [点我收藏+]

监听器类是特意为创建一个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() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("Process New");
			}
		});
		stringOpen.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("Process Open");
			}
		});
		stringSave.addActionListener(new ActionListener() {
			
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("Process Save");
			}
		});
		stringPrint.addActionListener(new ActionListener() {
			
			@Override
			public 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();
		
	}
	

}


技术分享


【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器

原文:http://blog.csdn.net/qq_24653023/article/details/52211605

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!