Java Swing的事件处理机制

本文介绍了Swing组件中事件处理的基本原理,包括事件源、事件对象及监听器的概念,并通过一个具体的示例演示了如何创建事件源、自定义事件监听器以及如何为事件源注册监听器。

 Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象:事件源、事件对象、监听器。

下面用代码进行演示

package Text4;


import javax.swing.*;
import java.awt.event.*;
import java.lang.reflect.InvocationTargetException;

//自定义事件监听器类
class MyListener implements ActionListener{
    //实现监听器方法,对监听事件进行处理
    public void actionPerformed(ActionEvent e){
        System.out.println("用户单击了JButton按钮组件");
    }
}

public class text3 {
        private static void createAndShowGUI(){
            JFrame f=new JFrame("JFrame窗口");
            f.setSize(400,200);
            //创建一个按钮组件,作为事件源
            JButton btn=new JButton("按钮");
            //为按钮组件事件源添加自定义监听器
            btn.addActionListener(new MyListener());
            f.add(btn);
            f.setVisible(true);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }

    public static void main(String[] args) throws InterruptedException, InvocationTargetException {
        //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
        SwingUtilities.invokeAndWait(text3::createAndShowGUI);
    }
}
代码运行效果

 由此可见,实现Swing事件处理的主要步骤为

1、创建事件源:除了一些常见的按钮、键盘等组件可以作为事件源外,还可以使用JFrame窗口在内的顶级容器作为事件源。

2、自定义事件监听器:根据要监听的事件源创建指定类型的监听器进行事件处理。监听器是一个特殊的Java类,必须实现XxxListener接口。

3、为事件源注册监听器:使用addXxxListener()方法为指定事件源添加特定类型的监听器。当事件源发生监听事件后,就会触发绑定的事件监听器,由监听器中的方法对事件进行相应处理

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值