java界面编程(4) ------ Swing事件模型

本文探讨了Java Swing的事件模型,强调组件如何触发事件并由监听器处理。通过一个示例展示了如何添加监听器,包括FocusListener、KeyListener、MouseListener和MouseMotionListener,实现在不同事件发生时执行相应操作。
摘要由CSDN通过智能技术生成

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020

  在Swing的事件模型中,组件可以发起(触发)一个事件。每种事件的类型由不同的类表示,当事件被触发时,它将被一个或多个“监听器”接收,监听器负责处理事件。所以,事件发生的地方可以与事件处理的地方分离开。既然是以这种方式使用Swing组件,那么就只需要编写组件收到事件时将被调用的代码。所谓事件监听器,就是一个“实现特定类型的监听器接口”类对象。

  下面,就以一个查找Swing组件里的addListener的例子来演示Swing事件模型,完整代码如下:

public class ShowAddListeners extends JFrame {

	private JTextField name = new JTextField(18);
	private JButton search = new JButton("查询");
	private JTextArea results = new JTextArea(30,50);
	//定义正则表达式匹配addListener
	private static Pattern addListener = Pattern.compile("(add\\w+?Listener\\(.*?\\))");
	private static Pattern qualifier = Pattern.compile("\\w+\\.");
	
	public ShowAddListeners(){
		setVisible(true);
		setSize(600, 400);
		JPanel top = new JPanel();
		top.add(new JLabel("Swing Class name(press Enter):"));
		top.add(name);
		top.add(search);
		add(BorderLayout.NORTH,top);
		add(new JScr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值