码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-15 19:14:05      阅读:168      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!